extends ShellBuilder to configure the default Completer
implements a separate exception for command-not-found (it can be handled
easier)
move TokenException to exception package