Improve formatting in CloudMachineName
More Javadoc, especially for JcloudsLocationCustomizer
Adds JCLOUDS_LOCATION_CUSTOMIZERS_SUPPLIER

Point config to a class implementing
Supplier<Collection<JcloudsLocationCustomizer>>
Adds customize(.., Template) to JcloudsLocationCustomizer

For use when subclasses want to access the template's location as well
as its TemplateOptions.
Converts tabs to spaces in AbstractSoftwareProcessDriver
Merge pull request #1281 from sjcorbett/security-groups

Extends JcloudsLocation customisation hooks
Bump MySql version to 5.5.37, from 5.5.35
Fix MariaDbSshDriver.getStatusCmd

- when executed from ssh-feed for service-up, it was not running in
  the $RUN_DIR so failed. Now uses the fully qualified config-file path
Created basic class outline for MongoDBShardedDeployment
Tidied imports and added milestone MongoDBShardedDeploymentIntegrationTest
Added integration test for MongoDBConfigServer and implemented MongoDBConfigServer
Implemented outline for MongoDBRouter (mongos)
Implemented launch of config servers, routers and shards
Run start effectors async
Add shards to cluster
Moved clusters into attributes, added Ec2LiveTest
Refactored MongoDBShardedDeployment to wait until entities are up before adding shards to cluster
Tidy-up
Added support for resizable router and shard clusters
Setup outline for CoLocatedMongoDBRouter