return object if not outputting
remove some unecessary logs
split out rendering to enable piping raw data
split out rendering to enable piping raw data
reinclude caret positioner
github handler and attempts at async input (not working yet)
several new commands and quoted arg handling
bundled changes