consolidate controllers, prevent excess listeners
added basic region for tabs
add file watching and fix userdir access
make sure *everything* uses editor.loadFile

not sure how I missed that one
Revert "added basic region for tabs"

This reverts commit b18c1e749178c70264a7c258eb4239595f0cf63c.