Refactors Preprocessor testing and adds more tests
Reviewed By: Stan Differential Revision: https://code.wildfiregames.com/D2574