Dynamic Canvas Resize

Allows the canvas to resize to the entire window from an event handler
rather than once every cycle.
Background Gobject

Exchanged the use a graphic object instead of graphic id.