Add Namespaces
Add basic inputmanager.

Any control classes requiring input should read input by checking the
instance of IputManager passed into their update method, NOT by directly
checking the Keyboard/Mouse.

Reason: If we modify controls, we will only have to change them in one
place, rather than in every class where that control is read.