1. Support for feature layers from MapService using IdentifyTask.

2. Support for feature layers from FeatureService (graphics).

3. Create default infoTemplate for feature layer graphics if not
explicitly defined. Uses the layer's `outFields` array if provided
otherwise uses the layer's `fields` array.

4. Support for `showAttachments` in default template (feature layers).

5. Store the PopupTemplate for layer/sublayer once created
so it doesn't need to be recreated continuously.

6. Allow layer to be excluded from identify.

7. Restrict sublayers within a layer so only specific ones will be
included in the identify task.
1. Support for fields aliases when creating the default template
for feature layer.

2. Switched to using layer.hasAttachments to conditionally include
`showAttachments` when creating the default template for feature layer.

3. Bolded the `Attachments` heading in popup.

4. Added new operational feature layer (SF 311 Incidents) that includes
attachments.
Merge pull request #147 from DavidSpriggs/feature/add-feature-layers-to-identify-widget

Feature/add feature layers to identify widget
Merge branch 'feature/reverseGeocode' of github.com:DavidSpriggs/ConfigurableViewerJSAPI into feature/reverseGeocode
corrected problem with geocoder introduced with `fix` for IE.
Added a `reverseGeocodeTemplate` for the infoTemplate. this can be
overridden in the options.

if the infoWindow had been used previously for an Identify, there was
a "Zoom To" link remnant in the actionPane. Using
`infoWindow.clearFeatures` takes care of this.
adjusted the css for `esriPopup` to handle the use of popup for
displaying the results of a reverse geocode.