tests: add a bunch of preprocessor tests; adapted from Mojoshader
tests: add more preprocessor tests
cleanup preprocessor
preprocessor: remove old preprocessor code, will replace with Mojoshader soon
preprocessor: add stripped down Mojoshader (just the preprocessor part)
tests: add tests that are passing with new Mojoshader preprocessor
tests: add tests that are passing with new Mojoshader preprocessor
preprocessor: update to handle 'f' suffix, and to strip trailing quote from #line filenames
preprocessor: switch to new Mojoshader preprocessor.
TODO: error reporting
mac: update Xcode project
preprocessor: process #line directives even inside failing if conditions
preprocessor: report errors, skip #pragma directives
tests: add more preprocessor tests, particularly for error reporting
preprocessor: cleanup some unused stuff
docs: update changelog & readme