Remove unused attemptFrameUpdate method
add method to get all available resolutions
Remove view anti-aliasing
Split timer into Framerate and simulation timers

simulation timer handles time updates
framerate timer only handles painting
Fix exception for animation with 0 steps
Refactor AnimationController
Bind Grid pan painting to framerate

The Grid panning was painted as soon as the SimulationUpdate occurred.
It will now be bound to the framerate.
Small GridView refactor
Fix units not updating moves taken
Remove useless AbstractGameAction
Finish removing useless AbstractGameAction
Add MenuModel class

Menu Model to be used to generate menu buttons and sub menus
UserConfig to return available resolutions sorted
Implement simple settings menu
SettingsMenu to modify fullscreen and resolution

Also correctly loads current settings
Create timers package
Refactor
All menus to be overlay menus
Load Menu background colour from engine config
Engine to only use Overlay Message Panel