Add command line generating utilities

Generates OptionParser objects from the function signature of passed
callables. Attributes such as default values, annotations and docstrings
are used to customise the parser.
Raise exception with variable keyword arguments

There is no logial mapping from variable keyword arguments to command
line parsing. If the function signature contains variable keywords raise
an exception.