catalog config can be set as annoation in app class, with simpler app creation syntax; and exposed in gui, including booleans in gui
Adds example with "open loop" policy

- Adds WebClusterDatabaseOpenLoopExample, which sends an SMS message
  when the max-pool-size cap is reached. This notification to the
  operator allows someone to manually reconfigure the AutoScaler policy
  to increase the max-pool-size, if desired.
Moved CliIntegrationTest and added explicit AssertionError check in catch blocks
Typo in example name
Tidy up distribution archive config and add sample Catalog XML file
Updated makeValidFilename and makeValidJavaName methods and added isBlank check, using Guava CharMatcher
Merge pull request #542 from grkvlt/move-cli-integration-tests

Move CLI Integration Tests
Merge pull request #544 from grkvlt/strings

Updates to Strings methods using Guava CharMatcher
Fix install-dir to not use Impl entity suffix

- Adds EntityType.getSimpleName
- Use entity.getEntityType().getSimpleName(), rather than doing
  entity.getClass().getSimpleName()
EntityType.getSimpleType: incorporate review comments

- Also converts EntityTypeTest from groovy to java
Merge pull request #540 from aledsage/fix/InstallDir-DoNotUseImplNames

Fix install-dir to not use Impl entity suffix
Try to fix timing issue in RepeaterTest by increasing time limit and changing acceptable range:
Fix entityType not including "Impl"

- For constructor-based calls to entities, need to call
  super.onManagementStarting() for it to set entityType
Rebind: use createEntity(spec) rather than constructor
Merge pull request #547 from aledsage/fix/EntityType-name-notIncludeImpls-2

Fix/entity type name not include impls (2)
Upgrade Tomcat to 7.0.37 (from 7.0.34)
Adds EntityDriver.getEntity()
Supports customising installer downloads

- Adds DownloadsRegistry (a set of "resolvers" for figuring out
  the download URL, given an EntityDriver)
- Adds Attributes.DOWNLOAD_URL for the default download pattern
  of a given entity (where ${version} etc will get substituted)
Customise installer downloads through brooklyn.properties
DownloadsRegistry.resolve() returns List<String>

- Instead of returning a single string, return a list of URLs to
  try in-order