Added setup methods and an additional constructor for InteractionManager
Removing KeyboardInput from mainGlut
Updating KeyboardInput to add consistency for later Input implementation
Added base implementation of the Input class

This will eventually be the pure virtual class for all Inputs that InputManager holds onto.