Adds BrooklynLauncherCli

- used for launching examples (e.g. WebClusterDatabaseExample)
Adds EntityDriverRegistry

- managementContext.getEntityDriverFactory() returns EntityDriverRegistry
- EntityDriverRegistry extends EntityDriverFactory, and exposes
  registerDriver(...)
EntityDriverManager: incorporate feedback

- Deprecate EntityDriverFactory
- Rename EntityDriverRegistry to EntityDriverManager
Further improvement to the first time user path through the site.
Updated release notes with jclouds username note.
Update catalog.xml with new logo urls.
jclouds config properties: accept camel or hyphen format

- previously, only accepted hyphenated format such as 
  brooklyn.jclouds.aws-ec2.private-key-file; now also accepts
  brooklyn.jclouds.aws-ec2.privateKeyFile.
- TODO: decide whether to support both of these or just one;
  suggest deprecating one!
Support catalog annotation on ApplicationBuilders

- Catches exceptions on addCatalogEntry, so still adds all other
  catalog entries rather than aborting.
- Supports catalog entries that are application builder classes,
  rather than just Application sub-classes
Merge pull request #593 from aledsage/fix/Catalog-ApplicationBuilder

Support catalog annotation on ApplicationBuilders
Add ControlledDynamicWebAppCluster.CONTROLLER_SPEC
PortMapping: null checking
MySqlSshDriver.install fix: spilt yum installs

- On a CentOS 6.3 VM, the install of libgcc_s.so.1 failed with
  "Error: Protected multilib versions: libgcc-4.4.7-3.el6.i686 != libgcc-4.4.6-4.el6.x86_64".
  Therefore it didn't go on to next install of libaio.so.1 and 
  libncurses.so.5; easily fixed by splitting the install into two
  separate commands.
Merge pull request #570 from aledsage/fix/api-DriverFactory

Adds EntityDriverRegistry (now EntityDriverManager)
Merge pull request #592 from jdtoy/master

Docs Updates (small):  Download page, Release notes, quickstart Catalog.xml
Merge pull request #594 from aledsage/jclouds-property-format

Jclouds property format
Entities.invokeEffectorList: give task names/tags

- Some simplistic improvements to the blank transient tasks
  that appear in the UI
- Include a description for each task (saying what effector it's
  invoking, and on what)
- Include a display name for each task (currently just "compound-invoke"
  or "invoke")
Merge pull request #575 from aledsage/feature/BrooklynLauncherCli

Adds BrooklynLauncherCli
Merge pull request #591 from ahgittin/feature/better-tasks

(slightly) nicer tasks/activity rendering
Merge pull request #595 from aledsage/fix/task-names

Entities.invokeEffectorList: give task names/tags