Add Generic Caching to ImageManager

All resource-intensive ImageManager operations will now use a generic
caching mechanism
Major Partial Graphics Overhaul

Graphics are mostly working with overhaul.  Panning has been temporarily
removed and there are a lot of bugs.
Clean up AbstractLevelView
Restore grid lines to level view
Major View Controller refactor

Attempt to increase view controller cohesion
add support for additional gridView configuration
ContextBar will now display properly

It will only display if it has views associated with it
It currently only works in the WEST side of the window.
fix message panel

messgaes will now be displayed once again
mostly re-implement grid panning

all that needs to be done is to check for the mouse position after
panning
re-implement grid pan boundaries
Improve organization of GridView methods
framerate timer is no longer static
add abstract RightClick menu
update tests
Combine ImageManager caches

also removed CacheCompute Strategies; ImageManager will be responsible
for calculating and putting the result if cache get fails
Merge pull request #3 from oharaandrew314/graphics_overhaul

Graphics overhaul