Add Cube Lifecycle events for extensibility

* Before|After Create|Start|Stop|Destroy

fixes #18
One question when you do @Observes DockerClientExecutor, this method is called when DockerClientExecutor instance is created and set to InstanceProducer?