Tab completion for functions and built-in commands
Created by: TomBebb
This implements #183 (closed) by adding a MultiCompleter
struct which combines several completers into one, and by adding a BasicCompleter
with the function names and command names combined.