Fixed options for man page.

The options would not previously behave well for the options parsing
framework we are choosing to use. Now they should work better being
camelCase and having a space instead of an = character between each
option title and its argument.
Added support for custom functions.

Support for reading this from a file will still be the interface's
(core's?) responsibility, but it is now threaded through the utility
code, and an example exists in the test code.