Fix to disallow non-const global initialization on GLSL ES 3
Merge pull request #53 from joravainen/master

Fix to disallow non-const global initialization on GLSL ES 3
tests: uniform initializers are not allowed in ES3, update test outputs
tests: add test for weird ## token pasting that's accepted by HLSL & Cg (fails now)
Fixed token pasting with non-identifiers on one side
Fix windows build, was broken since 07124b1
Fix windows build breakage since 124671a
and now, actually fix the token pasting bug when in release mode
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