The GraffitiObjectManager is no longer a singleton.

* Having a singleton object manager caused issues when multiple canvases existed.
* Exposed a public getter for the object manager per canvas.