DDF-870 and DDF-877 - Polygon Support and Multishape Support

POLYGON SUPPORT
-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.

MULTISHAPE SUPPORT
-added new widgets for displaying filter collections (from the Query.js
object).
-supports both 2d (openlayers) and 3d (cesium).
The draw modes were easy to activate.  startDrawingPolygon/startDrawingExtends/startDrawingCircle
...and all drawModes can be exited via stopDrawing()

They do have BBOX and Circle drawing.  They are more click based (instead of click-drag). I personally like the click based creation of bbox and circle better than the click-drag interaction.  You can interact with the map while you draw.

They add a tooltip with their CSS when you are in draw mode.  Which I like.

If we did switch to it, it would reduce some of the code in the bbox.cesium.js and circle.cesium.js files.