make most things be Views instead of Fragments

-fixes most race conditions caused by bugs in Fragment
-decouple Field from CodeEditorActivity