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).