Add "resizable" plugin option.
Add "width" and "height" plugin options.
Add overridable method for Map Layers plugin data.

This adds a new getter method for the Map Layers plugin layers.json data
to make the plugin more reusable.
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.
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 tooltip on feature for selection

Show a designated feature attribute (usually name) on hover/tooltip for
the feature layer selected for comparison.
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.
Merge pull request #208 from kdeloach/topic/pluginfolder-config

Add pluginFolders option in region.json configuration.
Merge pull request #201 from kdeloach/topic/fix-infographic

Fix infographic distortion and add plugin options (resizable, width, and height)
Add "resizable" plugin option.
Add "width" and "height" plugin options.