Ignore backup and temporary files
Make initial runnable code (and makefile)
Add functional prompt

This includes a lot of infrastructure, such as for commands and
different prompt contexts (such as inputs other than os.Stdin or outputs
other than os.Stdout).