jsgui: Destroy ZeroClipboard when closing entity-sensors view
Add javadoc to QuorumCheck
Fix testManuallySettingIndicatorsOnApplications
fix check brooklyn.properties when ACL are present
Fix BrooklynTypes.loadDefinedBrooklynType
Adds MutableSet.copyOf(iterator)
Extract AbstractMain to remove duplication

- CLI tools (Main and CloudExplorer) extend AbstractMain
Add @Catalog annotation
Deprecate unused GeneralPurposePolicy
Adds ItemLister for getting entities etc
Creates first-pass at outputting entities, policies, locations and locationResolvers
Styles HTML output
Sorts output
Improve @Catalog descriptions
Tidy up main items page:
 * use ‘cards’ instead of tables, with underscore templates
 * replace brooklyn-esque navbar with bootstrap tabs for categories
Remove redundant stuff.
Move common javascript to separate file. Clean up child pages.
BROOKLYN-62: Separate expunge action into unmanage/expunge

And adds generic "Confirmation" modal view prompt
Start mirroring remote entities asynchronously.

The MIRRORED_ENTITY_URL could be a task instead of a plain property which could block on an attempt to access it. Instead of potentially blocking .init() create a task to start the mirroring as soon as the property is accessible.
Merge and close PR #128