Create the first interfaces and implement for Linux. AP-35
Refactor classes and functions to standard. AP-35
Fix problems. AP-35
Added Graphics for Windows
D3D initialized (device init fatal bug solved)

still missing depthBuffer
Asset<T> added
Move GLM to whole project for use as vector library. AP-35
Cleaning up cmake misstake
added additional directx lib support through cmake
cmake linking now functioning properly

shader initialisation working properly for test class
Added geometry shader
Fix .gitignore build* rule.
Added a prototype background to be used for demo.
Added Asset definitions for DirectX

Added message pump into game
Draw black window
Added src/ reference to shader files
solved geometry shader "bug" where it didn't get any useful data
Add geometry shader to expand points. AP-35

Also add resource input.
Small unimportant project fixes.
Merge commit.