Ensure updateLegend happens after adding layer

Add a second event binding to make sure this always happens *after* a layer is added. Use debounce for performance, so that if these two events occur within 200ms, only the later call will execute.
Make identify plugin show info for all layers

fixes #190 on github

The IdentifyTask uses IdentifyParameters which defaults layerOption to LAYER_OPTION_TOP, identifying ONLY the top layer. This setting changes it to the desired behavior, identifying all visible layers.
Merge pull request #204 from steventlamb/bug/identify_multiple_layers

Make identify plugin show info for all layers
Misc Cleanup

Remove ambiguously function name

Add $ to globals for editor/linting purposes

Be explicit about which attribute changes to render on, because not all are actually important. This makes it easier to reason about the relationship between the model and the view.
Fix eastward migration of split screens

fixes #192 on github.

Use debounce instead of delay to prevent repeated calls. It is clear from my experiments that repeated calls were happening, but not clear if and what aspects of the `esriMap` calls were causing this to miscalculate when recentering multiple times.

I found the problem to persist when the wait param was set to 150, but fixed when bumped up to 300, so probably the browser did not have enough time to finish the resize operation.

Still, debounce is the right behavior here, as little can be gained from repeated calls. In fact, the underscore docs for debounce explicitly mention this use case, "recalculate a layout after the window has stopped being resized."
Allow calls to internal Print Task server
Merge branch 'master' of github.com:CoastalResilienceNetwork/GeositeFramework
Tweak comparer styling
Add attribute value formatting

The compare feature plugin previously only accepted field names for the
attributes to display, and used the published ArcGIS alias for
rendering.
This commit lets the admin specify more detailed formatting options:

* format types: number, percent, text
* numeric options include rounding, units & a threshold to prevent
values
  being rounded to 0
* `text` can truncate characters and provide default "no value" labels
* Raw values are visible in the tooltip
* Config errors are logged to the plugin log, but raw values will be
shown

These are specific formatting features requested for Compare Watershed
Allow tooltip on feature for selection

Show a designated feature attribute (usually name) on hover/tooltip for
the feature layer selected for comparison.
Merge pull request #209 from mmcfarland/topic/format-comp-features

Formatting for Compare plugin attribute values
Add arrow to Basemap Selector

Client requested this be more obvious as a 'dropdown' so the arrow
is added to lure would-be basemap changers to notice there may be
more options awaiting them.
Merge pull request #207 from steventlamb/bug/split_view_moves_east

Bug/split view moves east
Merge pull request #205 from steventlamb/bug/layer_legend_first_attempt

Ensure updateLegend happens after adding layer
Merge pull request #210 from mmcfarland/topic/feature-comp-map-tips

Allow tooltip on feature for selection
Merge pull request #211 from mmcfarland/topic/basemap-selector-style

Add arrow to Basemap Selector
Restructure identify template

Prefer data-class over class for specifying non-styling operations on dom elements.

Remove ambiguous, duplicate use of "result-of-identify" class.
Present identify layer attributes in table
Merge pull request #206 from steventlamb/topic/tabularize_identify_attributes

Topic/tabularize identify attributes
Add pluginFolders option in region.json configuration.

This gives us the ability to organize plugins into separate folders. We can
use this to add sample plugins to the core framework without running
into conflicts when deploying to existing client implementations.