adding lisp repl and linenoise example, not finished
shell semi-working, does not handle multiline input
api rewrite