ignore parse errors while typing

also clean up obsolete synced command hierarchy properly

fixes hraban/lush#32
"exit" command kills the entire shell

fixes hraban/lush#35
support for non-fatal server-side errors (like cd)

fixes hraban/lush#26

Also fixes hraban/lush#36, strictly speaking.