Make agreed API changes
* Rename Node => Host
* Move container specific methods from Host to Container
* Remove ProfileSupport and VersionSupport from Host
* Make AttributeSupport typed and immutable
* Add JoinOptions
* Remove AttributeSupport from Version
* Make Version comparable
* Add Container.setVersion(Version, ProvisionListener)
* Add Identity.description