Setters for viewport
Refactor editor logic into editor module

Move some logic out of screen into editor.
Add termbox wrappers and drawing functions to screen.
Move command channel into editor