Add support for explicit functions

- Add a disptch method that takes an explicit function, circumventing the name
  based command function lookup.
- Also add an 'ignore_self' option, to help make commands from member
  functions.