Generate 3 binaries for server, client and standalone
Add preprocessor variable for build target
Remove standalone binary
Added glm include and define for travis builds, removed unneeded variable from render, added depth pass function code.
fix type IDs for use on 64 bit systems as well
Static shadow mapping

A shadow map can be manually definied and rendered for a light, Layer
and Attachment objects can now have a size specified for offscreen
rendering, to allow renders for shadow maps.

Shadow maps and passes must be manually defined in this commit, this
will soon change to a more dynamic model.
Merge branch 'graphics' into develop
Merge remote-tracking branch 'meisaka/develop' into develop
Fixed compiler error on visual studio using a suffix for type double

Also cleaned up some warnings about signed/unsigned mismatch
and unreferenced variables.
Added some error checking for JSON loading
Clang doesn't support return {}

It's a c++14 feature I think.
GL_STACK_ errors are from the fixed function days.

Remove them.
JSON files can now have file references

To add a file references put a string property in with an
@file_name value (see the following example).

{
"file_ref": "@file_name"
}
Merge pull request #13 from DeVaukz/develop

OS X fixes
Merge branch 'develop' of github.com:adam4813/trillek-client-core into feature-split-binary

Conflicts:
	CMakeLists.txt
	src/main.cpp
Add a selection variable for each type of build
Build TCCTests with the same CMake script as other binaries
Merge pull request #14 from catageek/feature-split-binary

Feature split binary
Merge branch 'develop' of github.com:adam4813/trillek-client-core into feature-async-data-provider

Conflicts:
	src/systems/graphics.cpp
Simplify access to history of published data