major restructuring, better encapsulation of modes
improve view controls
beginnings of an object model
data structure and modularizing
fixes
test object selection
more advanced cursor positioning
Merge branch 'master' into gh-pages