Editor: also expose list of Views

Views that are not contained in Editor::instance()->views() are dangling
pointers.
add/remove tabs for each view