Editable geometries and features

This adds a `setCoordinates` method to geometries.  This triggers a change event when called.  Features with geometries listen for this event and fire their own feature change events.  Layers listen for feature change events and fire vector layer events.  The vector layer renderer listens for these events and re-renders.