Added input management to StateManager

 * Moved StateManager to its own file (already? ;) )
 * Added InputProcessor interface to StateManager
 * Added input events receiver to AbstractState
 * Changed my test state to use the new system