Added code to pass on a ShellContext between multiple commands. Added a
prompt provider that can be used for displaying dynamic commands.