Cleanup and fixed #39

Cleaned up and commented MainView (still needs more, but it's better)
and fixed the updater running before the user agrees to the EULA.  Also,
the updater will now rebuild the current node tree and restart the user
at node 0.