Fix failing (time-based) SensorRegistryTest
Add customisation hooks for various stages of jclouds machine provisioning
AutoScalerPolicy: allow metric to be on other entity

- Instead of just monitoring the entity that the policy is associated
  with, allow a different entity to be supplied.
A basic MongoDB 2.2.2 entity

* Runs on localhost and given port
* Accepts server configuration file
* Test confirms client can read and write data
README written by @richardcloudsoft
Correct type of DEFAULT_LOCATIONS in SingleWebServerExample
Use port and bind_ip arguments when starting MongoDb server
Adds several attributes to MongoDbServer

* Core is STATUS attribute, contains map of others.
* Uptime
* Operation counter
* Network bytes in/out/requests
Merge pull request #433 from aledsage/feature/AutoScale-subscribe-to-different-entity

AutoScalerPolicy: allow metric to be on other entity
Upgrade versions

- jclouds from 1.5.2 to 1.5.4
- surefire from 2.12.3 to 2.13
- ant from 1.8.2 to 1.8.4
- testing from 6.7 to 6.8
- mockito from 1.8.4 to 1.9.5
- removed spring version (unused)
Renames entity "owner" to "parent"

- Renames entity.getOwner to entity.getParent (and setter + clearOwner)
- Renames entity.getOwnedChildren to entity.getChildren
- Renames entity.addOwnedChild to entity.addChild (and removeChild)
- Deprecates the old methods
Change uses of entity "owner" to "parent"
Fix RebindEntityTest (integration tests)

- Mark setUp/tearDown as alwaysRun=true
Update Tomcat entity version from 7.0.32 to 7.0.34
Merge pull request #436 from aledsage/refactor/rename-owner-to-parent

rename entity "owner" to "parent"
Merge pull request #435 from aledsage/upgrade/versions

Upgrade versions
Make class ShellUtils public
Updates docs to use "parent" instead of "owner"
Adds integration test for HttpSensorAdapter

Uses mockwebserver (hence the new test-dependency)
Java version of HttpFeed

Previously had groovy HttpSensorAdapter.