Split Eden class in two.

* EdenUI which has UI, views and plugin related methods.
* Eden which is just an executor for eden code, separate to UI.