This closes #69

Conflicts:
	core/src/main/java/brooklyn/entity/proxying/InternalEntityFactory.java - imports
rat should ignore .repository (which is used by jenkins-mvn for instance)
fix access to now-inherited-private id field
fix effector queueing occasional bug where cross-context task may be queued already, and better javadoc and notes on cross-context executions
emit MEMBER_{ADDED,REMOVED} *after* removing the member
tidy up of location and security config in docs
This closes #90

Conflicts:
	core/src/main/java/brooklyn/entity/proxying/InternalEntityFactory.java - createEntity had been changed to pull in all interfaces, while class-loading logic changed here to pull in classloaders of all supertypes; have merged
This closes #102
This closes #99
ServerPoolTest: don’t ssh

- sets skipOnBoxBaseDirResolution for everything except live tests
This closes #88
extract an AbstractBrooklynObjectSpec to combine common spec code
code tidy of ArchiveBuilder
add tags to BrooklynObject and to specs, with tests that they get set and can be queried for all BO subtypes; other cleanup to testing and deprection
set uniqueTags for many enrichers and policies
use uniqueTag when checking for duplicate addition
add tests confirming that rebind works with tags and unique tags for entities and policies (no work needed because it is @SetFromFlag)
remove de-generifying TypeTokens methods
Support for cassandra v2 and vnodes

- adds USE_VNODES config for v1.2 and v2
- adds numTokensPerNode config
- adds checkForAndInstllJava7or8
- make AstyanaxSupport more robust for testing
Adds JmxHelper.terminate()

- important for entity stop(), if a connect attempt is taking a very
  long time to timeout and there are other jobs backing up.