+ TextRender formating(size, color, thickness)
+ Hud
+ screen Textures
# intern cursor
# added a little bit more structure to the gamestate files
+ added a bit more game logic (state stack)
Merge branch 'master' of github.com:Jojendersie/Monolith

Conflicts:
	Monolith.vcxproj.filters
	src/game.hpp
	src/gamestates/gsmain.cpp
+ direct input of keyboard and mouse (both called keys)
+ KeyToChar to convert keys to printable characters (german keyboard only - glfw 3.1 will include this feature)
# renamed Keys to VirtualKey to differentiate to the direct input
# included filelib update which fixes some memory leaks
+ click and double click detection
# renamed GSMain to GSMainMenu
+ second game state (play)
# moved effect from hud to global content too avoid redundant loads
+ introduced globalUBO with aspect and frame buffer sizes
# using the mouse cursor position from Input instead of calculating a new one
# moved defaultFont to global content too remove redundant loads
# hiding Windows cursor inside window
Merge branch 'master' into PerVoxelMaterial

Conflicts:
	Monolith.vcxproj.filters
	dependencies/JoFileLib/include/file.hpp
	dependencies/JoFileLib/lib/Debug/jofile.lib
	dependencies/JoFileLib/lib/Release/jofile.lib
	src/gamestates/gsmain.cpp
	src/voxel/sparseoctree.hpp
+ more Vec3 and Vec4 constructors
+ Camera::GetRay
# made RayCast compile able (still work to do)
+ Ray transformation (multiply with matrix)
# model ray-casts convert ray to model space first