Actual backspace, but still ghetto
Process spawning with nasty argv handling
Add a dumb lexer
Use posix_spawn instead of fork/exec

Wrapper for posix_spawn that includes handling of char** from Swift
which is a pain.