Mostly finished the refactor, now also RenderableView class and View no longer abstract. Also added a ViewMagicGetSetTrait which is compatible with the ViewInterface.