LIBS: Remove unused json-cpp source file
LIBS: Make json-cpp and assimp x64 builds
LIBS: Static cast to remove warning about size_t to uint conversion
PROJECT: Create a .bat file for automating the build of required 3rd party libraries

So the user doesn't have to go find the .sln files for each library. Also, so the user
doesn't get frustrated when trying to build the main project and the compiler complains
about a missing .lib file.
HALFLING_SHADER_COMPILER: Create a program to compile shader permutations
HALFLING_SHADER_COMPILER: Clean-up the temp file after we finish
COMMON: Move string util implementations to a .cpp file
HALFLING_SHADER_COMPILER: Invert the return logic

To coincide with what the main program return expects. IE. false means no
error happened, and anything other than false is an error.
HALFLING_SHADER_COMPILER: Include directories must be in their own argument
HALFLING_SHADER_COMPILER: Remove redundant vector
HALFLING_SHADER_COMPILER: Remove macro replacement functions

Since they were relative to THIS project, which, in the end, is not useful
HALFLING_SHADER_COMPILER: Pass in the OutputDirectory as an argument instead of in the JSON

Allows the user to use macros in their own environment
DOCUMENTATION: No longer store the output directory

Since it's passed into the program as an argument
PROJECT: Create x64 bit versions of Halfling and PBRDemo
PBR_DEMO: Move shader file to their own folders
PBR_DEMO: Let the number of lights be defined by how many are in the scene
HALFLING_SHADER_COMPILER: Remove MACRO definitions