WIP Polygon creator widget

Removes references to Microsoft.

Adds quality flag to google geocoder response.

Corrects namespace to use t11e

Prepares base class with abstract methods.

Removes dependencies on map implementations

WIP Applies logic to Google ShapeCreators

WIP Applies logic to Nokia ShapeCreators

WIP Applies logic to MapQuest ShapeCreators

WIP Applies logic to Bing ShapeCreators

Refactors setMapCenterFromMarker to be a widget method

Refactors getGeocodePrecisionData to be a widget method

Refactors latlng methods to be a widget methods

Refactors updateBounds to be included in a widget method

Removes providerId method

Refactors markerClick listeners

Refactors mapClick listeners

Refactors the marker move/drag listeners

Refactors setMarkerStyle

refactors more marker methods

Removes dragEnd method

Refactors the coords methods

Refactors addMarker method

Corrects missing reference to newCoordsArray

Refactors the draw method

Refactors addToMap, removeFromMap and removeShapeFromMap

Refactors radius methods

Refactors setPolylinePath, addPolygon and addLineString

Final refactoring to remove references to mapimpl.

Corrects missing this. reference

Miscellaneous fixes to previous refactoring

Removes the context param now that all methods are the same instance

Generalizes geocoder method and reorganizes widget methods to separate public from private methods

Renames private methods per jQuery UI naming conventions

Removes unused coordinate private methods

Minor optimizations related to attaching objects to the map

Corrects mass-replaced option name

Adds support for default polygon options light gray fill with transparensee.

Completes option name refactoring (greedy find/replace)

Adds support for radius circles.

Cleans up JSLint reported issues.

Removes forward reference to Microsoft object.

Removes obsolete stateElement option.

Standardizes naming of instance variables, marking them private by convention

Simplifies constructor signature

Addresses errors renaming instance variables to privates

Implements "draw" as a widget option.

Implements "connect" as a widget option

Refactors and simplifies logic related to radius changes

Corrects name of private mvcCoords

Adds 'input' as an option to improve plug ability and pave road for a factory pattern.

Merges simplicityShapeCreatorSphericalHelper with simplicityHaversineDistance

Corrects JSLint issues.

Corrects page refresh issue where cached drawing state was not reflected in the ui

Restores shape change logic when stopping drawing

Changes default of updateBounds to false. Adds missing options jsdoc.

Adds larger shape vertex

Adds 'move' cursor to the marker (was omitted by accident).

Removes duplicate JSDoc comments

Removes unused simplicityHaversineDistance

Conflicts:

	docroot/js/simplicity/simplicityGeoFn.js

Collates the Polygon Creator linkes in the Sandboxes section of the index page into a single list.

Migrates option staticPath to the base shape creator widget

Migrates remaining options that are already defined in the base widget. TODO: complete documentation of map-specific implementation defaults. TODO: remove function options for addMarker, polygon, linestring?

Improves JSDoc, documenting map-specific implementation option defaults.

Removes options to create polygons, markers and line strings via callbacks. We can re-add this feature later if we need to.

Fixes jslint complaints

Changes per Terry's review.

Adds "not implemented" errors for abstract methods

Corrects name of private field _polylineRadius

Removes unused map abstract method

Refactors getSettings a bit per Terry

Restores input change method style. TODO : Fix using _bind()

More field renaming

Applies _bind on the supplied input.

Restores display of shape in the polygon test pages.

Defaults ui to {} rather than ''

Renames public geocoder method to geocoderAutoCompleteSource.

Improves var declarations

Reduces overhead of buffering a linestring.

Correctly wires UI to new "connected" option

Improves names of radius/buffering methods

Adds drag optimization option

Improves names of buffer methods

Corrects initialization logic for Connect button. Applies recommended .prop() method over use of "checked" attribute.

Removes redundant field this.ui.

Improves ability to call destroy()

Adds Destroy support

Deletes iconbuilder folder

Adds ability to create and destroy widget

Corrects default for stateTriggerShapes

Removes length check for geojson.coordinates

Simplifications

Refactors and correct setPolylinePath

TODO Deal with this elsewhere

refactors base class abstract fields to inheritors

refactors "o" -> "m"

Detects type of map shape creator

Updates controller to support placemarks
WIP tutorial and shapecreator (Google)
WIP quietStateChange: only changes state of supplied input when the input is a simplicityInputs and this.options.editMode === false.