Basic command/function completion

This is more of a RFC/experiment and probably a bit rough around the edges. It
switches from the goreadline binding to golang.org/x/crypto/ssh/terminal for
terminal handling and implements basic command and function name completion
(for `clear` and `break`).