Merge remote-tracking branch 'origin/development' into Edwin
Minor access violation exception fix
Merge branch 'steven' into development
vector and weapon updates
Input handling logic, first implementation.

Using windows libs, needs to be optimised later when batman provide
code.
made base gameobject class abstract
Extended inheritance tree for game objects.
Resolving Merge Conflicts