Add Cube Lifecycle events for extensibility

* Before|After Create|Start|Stop|Destroy

fixes #18