DynamicFabric: implement group

- So that summingEnricher, etc can automatically pick up members.
- So has symmetry with DynamicCluster.
Adds DynamicWebAppFabric
Adds DynamicFabric.getFabricSize()
Application builder: for raw-classes, proxy implements all interfaces

- If creating an application (passing in impl Class), then want
  proxy to implement all of its interfaces.
- Adds EntitySpec.getAdditionalInterfaces
- Adds minor conveniences to MutableList.builder and MutableSet.builder
- BrooklynRestResourceUtils.create() looks up additional interfaces
- Fix wrong import on REST's ApplicationSpec
- Fix REST's ApplicationSpec.type for inner classes:
  use type.getName() instead of getCanonicalName() so can be
  subsequently classloaded.
Entities.dumpInfo(entity) includes policy conf
AutoScalerPolicy.reconfigure min/max pool size

- Resize immediately if current size is outside of the new min/max
  pool size bounds.
- Creates AutoScalerPolicyReconfiguratoinTest, moving tests out of
  AutoScalerPolicyMetricTest.
RubyRep postgresql failure: add comment about os x setup
Merge pull request #551 from aledsage/RubyRep-comment

RubyRep postgresql failure: add comment about os x setup
DynamicWebAppCluster.SERVICE_UP only if member up

- Tracks members (added/removed/serviceUp) to set cluster's serviceUp
  to true if at least one member is up, and to false otherwise.
Merge pull request #550 from aledsage/feature/DynamicWebAppFabric

Adds dynamic web app fabric
preserve order of locations!
port whirr to use new-style entities correctly, without warnings at runtime, and live test for hadoop
Merge pull request #554 from ahgittin/fix/review

preserve order of locations
Merge pull request #555 from ahgittin/fix/whirr-uses-new-style-entities

Fix/whirr uses new style entities
minor comments and fixes for nginx privileged ports and whirr imageid
if an app is parented by an app, it should not appear in the root (ie mgmt.getApplications() only includes non-parented applications)
prevent entity.locations from containing duplicates
need access to raw config to prevent blocking (there may be a better way)
Avoid 412 in web console when have nested apps
Merge pull request #556 from aledsage/fix/nested-apps-in-webconsole

Avoid 412 in web console when have nested apps