Reordered library folders. Added Visual Studio project.

Also added a gitignore.
Removed mingw support.
Got rid of unnecessary constructors.
Made body of a GameObj a struct.
Seperated collision methods from GameObj to another file.
Gave each object a reference to Game.
Each object now uses the game reference it has to check for collision and act.
Removed object from its containing array using switch on its type and then using remove_if which predicate defined by a lambda!
Dynamic memory allocation of game objects so they can be deleted. Also reordered some fields of Game class.
Several physics improvements and fixes including slide of ground and state change enchancement.