Add Cube controller events

Refactor code:

* Add Cube Registry to keep track of configured cubes
* Add Cube object for interactions with a single Docker Container
* Split between Observing Container lifecycles, executing Controller
events and Object creation

fixes #19
I think this should be an String as done in native and static, or change the others to Cube. I said that to maintain a common way in all classes.