Merge remote-tracking branch 'origin/development' into Edwin
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