More helpful exception message in CIDR constructor
Adds JcloudsLocationSecurityGroupCustomizer

Can be used for fine(r)-grained control over which hosts and ports are
accessible from which IP addresses.
yaml: accept $brooklyn:sensor ref'ing non-entity

- Previously the class referenced in $brooklyn:sensor had to be an 
  entity.
- However, other classes (e.g. policies such as ServiceRestarter) 
  also declare sensors, so relax restriction.
Correct broken CSS rule
Makes Brooklyn logo in jsgui a link to #
Adds TypeToken constructors to AttributeSensorAndConfigKey constructors
Merge pull request #1342 from sjcorbett/asack-type-tokens

Adds TypeToken options for AttributeSensorAndConfigKey constructor
Merge pull request #1337 from sjcorbett/security-group-customiser

Security group location customiser
Clarify comment in jsgui index.html
Merge pull request #1341 from sjcorbett/jsgui-logo-clickable

Makes the Brooklyn logo in the jsgui a link to the home tab
Merge pull request #1339 from aledsage/fix/yamlSensorAcceptAnyClass

yaml: accept $brooklyn:sensor ref'ing non-entity
Creates MemberReplaceable

- DynamicCluster extends MemberReplaceable
- ServiceReplacer works against MemberReplaceable, rather than just
  against DynamicCluster
- ControlledDynamicWebAppCluster extends MemberReplaceable;
  means one can associate ServiceReplacer policy with this, rather
  than against the child DynamicCluster (almost).
ControlledDynamicWebAppCluster extends DynamicGroup

- group members of ControlledDynamicWebAppCluster mirrors members of
  child DynamicCluster.
  This allows policies such as ServiceReplacer to be associated with
  ControlledDynamicWebAppCluster, rather than having to be against
  the child DynamicCluster.
ControlledDynamicWebAppClusterTest: non-integration

- Change some of the tests to be non-integration by using a stub
  AbstractController.
- Have just done the quick-wins; more could be converted.
http: allow configuring of connectionTimeout
WebAppMonitor: add waitForAtLeastOneAttempt
EntityTestUtils.assertAttributeEventually: return val
HASensors.FailureDescriptor: add toString
JavaWebAppSoftwareProcess: common util methods
Adds BashCommands.waitForFileContents