Reorganised the files.

"Behaviour" will now contain all the classes that can be applied directly to a game object.
Added PauseGame behaviour.
Easily pause games.
Merge branch 'feature/pause_button' into develop
Updated the game events broadcaster to be more flexible with events

* Removed the ugly switch statement
* Handlers are now managed in a dictionary
* Added the first tests (stub)
Updated VersionNumber to be more modular, and using a view/controller model.
Merge branch 'release/0.3.0'