Adeed UserInput class set.
Added Keyboard input class set.
'Finished' KeyboardListener and added KeyboardListener to UserInput
Renamed UserInput typedef.
Added UserInput as member function
Added missing include for EventManager
Removed mistake when creating userInput
Altered UserInput constructor to require KeyboardListener
Added the construction of UserInput and KeyboardListener
Merge branch 'develop' into f_input
Merge branch 'develop' into f_input

Conflicts:
	src/main/app/Application.cpp
	src/main/view/View.cpp
	src/main/view/View.hpp
Merge branch 'develop' into f_input
Merge branch 'develop' into f_input
EventManager is passed to UserInput. Keyboard listener is partially set up.
Added GameState enum
Added GAME_STATE_CHANGED event
Made KeyboardListener an EventListener
Changed file name for GameStateChangedEvent object
KeyboardListener now records GameState changes
Added MoveEntityEvent