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