pulled mouse input polling inside handle_input
pulled more mouse reading into handle input
pulled mousewheel reading inside handle_input
broke out some view state
cleaned up the view state a bit
pulled out some cursor-like state
pulled out state related to keping track of editing processes (coroutine-stack-like-state)
calculating vertex select mode inside handle input
cleanup
transforming belongs in editing state