Controller undo stack fixes; also detect indent level with js
New node types in js, fix semicolons in js
Fix sidealong carriage arrow
Fix isFirstOnLine to account for floating blocks
Fix so that can parse self
Make parser indent API robust; fix js indent detection
Allow for single-line indents
Fix lasso select/carriage arrow bug
Change parser API, write docs for parser API
Merge