autotyper: Add a hack to work around auto-indenting editors

Toggleable with a source flag
autotyper: Options to make it type slower
escapes: Some more extensive functionality and better layout
rename withtermios to termhelpers
termhelpers: Add tracking of terminal size
new lib: lineedit: a python implementation of line editing

makes heavy use of terminal escapes

hard-codes the line editing to take place on the bottom row,
and is designed to be used in conjection with messages printed to screen normally.
termhelpers: Bug and typo fixes
lineedit: Implement term-width-aware scrolling for long lines

Also add a simple test mode when __name__ == '__main__'