Better auto-completion in psci.

`:m` completes file names, `:b` and `:i` complete modules etc. Also completion for the names of the actual commands; mostly for completeness' sake, but this gets us about 90% of the way to multi-character commands.
Just a thought, but I wonder if the `pretty` package could help here.