Extracted event loop code out of RoomDisplay and into ClockTickHandler
Moved RoomDisplay.level to new GameContext object
Removed dependencies between RoomDisplay and Level
Isolated paint code to RoomDisplay via new View interface.
Removed unused file-based icon code from Material
Fix bug that broke new level instantiation
Removed rendering code out of Room and into RoomView class
Moved Graphix, TextBox and Arrow rendering to separate view classes
Moved Material Rendering to the MaterialView class
Moved Item rendering to a separate view class
Moved Wire rendering to WireView
Moved Spark rendering to SparkView.
Moved Arrow, Graphix, and TextBox views to swing.decoration package
Moved Material rendering code out for all Materials except for ShapeEditor
Moved Material rendering code out for all Materials except for ShapeEditor
Removed unused Draw() method from Arrow
Moved images out of Graphix and into the GraphixView rendering class
Split DQFrame from main() code.  Moved ImageLoader and Repo to separate package
Moved sound playback logic to SoundPlayer service
Removed unused Draw() method from GameCursor and restored player outline on pick up