Add Go-based command completion

This adds a Go-based command completion to the readline binding.

(I tried to do this without a readline.c; I'm not convinced it's possible.)