Use immutable client objects. Operations go through top level services
* Remove HostBuilder
* Remove ContainerBuilder.setHost()
* Remove description from Identity. Use Identity.symbolicName
* Replace Identity with Container-, Host-, ProfileIdentity
* Replace ProfileItem with Resource
* Rename FabricManager to ContainerManager
* Rename FabricService to ContainerService
* Make ContainerBuilder an interface reachable through ContainerManager
* Add CreateOptions as parameter to ContainerManager.createContainer()
* Use Failure with timestamp instead of Throwable
* Remove ProfileVersion