Initial draft of event handler model

Allows registration of handlers against the map component.

Changes made to expose zoom as a bidirectional property, and center as a read-only property. Additions to the sample, and an extra test to test addition to the JavascriptObject to allow wrapping of JSObjects coming back from Javascript.