Update shell with new builtins, fix parameter handling

- can now navigate up the context chain
- new ArgumentError for invalid arguments
- better handling of combined kw and positional arguments