Hacked in GlslSymbol::writeFloat to be used instead of std::stringstream's operator<<(float f). This hack is more terse and still maintains the float formatting required for constants in GLSL. It will hopefully be [more] constistent between platforms so that the tests are more portable (previously most tests would fail on Windows)
Added x64 build targets and disambiguated the build output directories for each.

Also redirected PDB output to be beside the libs (since you'd want to distribute it with the lib).
Redirect test build output to same root build output directory
Hide workspace-whiz project database files from git
Fixed various all compiler warnings that showed up in VS2008 (some were x64-exclusive, others were likely cross-platform)
Roughed in test infrastructure for translation that should fail.
Added a test to confirm "const in" arg symmantics work.
Forked test harness output to debug console on windows
Added a test for undefined type errors
Extended #line directive support to include file-name tracking.

#line directives in the source text are now interpreted as the specification for the *next* line in input (this is how other preprocessors interpret them); this altered a few test outputs but is otherwise harmless.

Formatted the output slightly differently when file-names are present so that error locations are automatically identified by Visual Studio.
Fixed crash when entry-point function arguments were passed in with the const attribute. Added a small test to confirm fixed.
Fixed crash because TSourceLoc referrs to the preprocessor string-table which used to be destroyed after parse (not when the compiler was destroyed).
Fixed handling of #line directives nested in unsatisfied #ifdef clauses (they were being ignored which was causing the line counts to be all wrong).
Fixed buffer overrun handling in logf fork; now OutputDebugString is truncated arbirarily but stdio is still complete.
Allow for type promotion in constant initializers (eg: const float SCALE = 2;)
Changed error output format to match Visual Studio output so you can double-click in output window and have it jump to the source-file and line that elicited the error.
Allowed assignment to 'const' temporarary variables (they become promoted to temporaries which isn't ideal since they aren't attributed as const in the output but it's better than rejecting the HLSL out of hand).
Allow initialization of 'constant' temporary variables from expressions (includes test that passes and test that correctly fails to ensure it still validates type).
Allow initialization of 'constant' temporary variables from simple expressions, too.
Further extended constant intialization support to include output of unary functions (const float l = log2(64 * 64)). Tests updated.