User interface improvements.

- Changed how the help function is implemented to allow global overriding.
- Added support for token normalization to implement case insensitive handling.
- Added support for providing defaults for context settings.