Add the Property class

This class is at its core boost::any with a name.

It is not in the trillek namespace as it can be used in a very general usage.

Appropriate tests are included and the tests main is updated to include it.
Added ResourceSystem

In order to facilitate testing the very simple non-functional TextFile resource was created.
This resource does nothing, but will allow other's to create resources based on it. Also it is
needed for the tests.

Reflection templates have been added to Trillek.h. These are mostly useful for resource
types, but other classes can use them for example for streaming of the network.

The tests CMakeLists was modified to adjust the binary output path and to add the
src/ directory under tests for those tests that require actual source files. This was done to
selectively and manually added specific source files, and not just add every single one
in the project.

Also fixed the includes in PropertyTest.h and changed include guards from #pragma to #ifdef.
Fixed erroneous usage of visual studio specific range-based for-loop
Added GLM package

It will shortcut to looking in root/lib/include as well as normal locations.
Merge remote-tracking branch 'upstream/develop' into develop
Final fix for erroneous usage of for each
Removed some tests that didn't work as expected across all platforms

The tests were testing an edge case that isn't likely to happen.
Merge branch 'feature-resource-system' into develop
Added GLM to the travis build step
Renamed Modules folder to modules
Should fix travis to the new placement of test executable program
Merge pull request #4 from Zardoz89/fix_travis

Should fix travis to the new placement of test executable program
Commented Seg fault lines in test
Merge pull request #5 from Zardoz89/fix_travis

Commented Seg fault lines in test
Merge pull request #14 from adam4813/develop

Develop
Added the GLEW GLFW and OpenGL libraries

These are needed to get the GLFW platform independence layer added.
Fixed FindGLEW attempting to use a debug library blindly
Removed some OS X lines that aren't needed
Add the OS interface class

The event dispatching leads to TODOs until the event system is in place.
main.cpp has been modified to create a window and loop through OS events.
The created window is making an OpenGL 3.0 GLFW_OPENGL_ANY_PROFILE window.
Merge branch 'feature-glfw' into develop