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.
Updated makeValidFilename and makeValidJavaName methods and added isBlank check, using Guava CharMatcher
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
CommonCommands.downloadUrlAs improvements

- Cleans up CommonCommands.downloadUrlAs to support passiong in
  multiple URLs (to try each until one works), and for use in more
  simple download scenarios
- Adds tests
Move EntityLocal from core to api project

- Requires removing EntityLocal.setAttribute(AttributeSensorAndConfigKey)
  because AttributeSensorAndConfigKey is a class in core
- EntityLocal is still in the package brooklyn.entity.basic so it
  shouldn't impact anyone's code (but it is ugly for the api project!)
- Also moves brooklyn.entity.trait.Configurable from core to api
Downloads registry: add javadoc
DownloadRegistry returns DownloadTargets

- Instead of just a list of strings, the DownloadTargets
  explicitly gives the "primary" and "fallback" URLs.
  This makes resolvers more composable.