DDF-877 - Fixed an internal backbone-association's error caused by dot notation in json attribute names.

-json output containing attribute names with "." in their names were causing issues with the "_getAttr" method in Backbone.Associations.  When dot notation is used with a Model.set() or a Model.get(), it tries to do sub-object path based on the dot notation used (which is not what we want)
-Changing the Backbone.Associations.SEPARATOR from "." (the default) to "~" fixes the issue.  Sub-Selecting can still be done, but you will need to use the ~ character instead.
-The subObject pathing can be explained at http://dhruvaray.github.io/backbone-associations/specify-associations.html#sa-getsetop
Merge pull request #31 from McLucas/feature/DDF-877-association-fix
DDF-870 -  Added Polygon draw support to cesium map.

-Added ability for the user to draw polygons on the map using the
DrawHelper Library.
-Added polygon to the 3d search form and added polygon option to the
enhanced search dropdown.
-factored out all uses the NotificationView and replace with re-usable
version.
DDF-877 - Added muplishape support to the 3d map and 2d map modes.

-added new widgets for displaying filter collections (from the Query.js
object).
-supports both 2d (openlayers) and 3d (cesium).