Refactored and improved the player profiles.
Removed obsolete files.
Renamed {Input, Output}System to {I, O}Manager.
Abstracted the OutputManager subsystems.
This will allow to define and instantiate the desired subsystems for
output during run-time.
Refactored the output subystems to use a factory.
Refactored OutputFactory to OutputSystemFactory.
Move SceneRenderer implementation to IO module.
Added a SceneRenderer factory.
Improved output abstractions and factory usage.
The SceneRendererFactory was improved and refactored into the sample
application.
Created a mostly blank project for refactoring.
Re-implemented simple ball movement.
Re-implemented collision handling.
Added score.