Generate 3 binaries for server, client and standalone
Add preprocessor variable for build target
Remove standalone binary
Change folder hierarchy
Update include paths
Add scheduler
Add FakeSystem for demo
Enable multithreading in gcc
Fix argument of functor
Revert commit d40b0592e9abc3a3122ea145237ca26178b57166
Add multithread flag to gcc
Cut lines to 80/120 cols
Add TrillekAllocator
Remove thread_local storage
Merge remote-tracking branch 'upstream/develop' into develop
MD5Mesh parsing and processing

The files are first loaded, and then processed during which
vertex positions and normals are calculated from the bind-pose
skeleton. The processing is automatically called after parsing,
but they can be called to manually update the vertex data.
Added the beginnings of a base Mesh class

Mesh vertex data and index lists are stored in a mesh group.
This allows having sub-meshes within a mesh.
Added a method to update the mesh's index list
Merge remote-tracking branch 'origin/develop' into feature-scheduler

Conflicts:
	src/main.cpp
Add GLFW OS instance to TrillekGame