Broken Input class into UserInput and Input abstract base class
Added Actors, with movement and collisions with the world