Added support for defining options in interfaces

For complex command line interfaces, it is quite common for verbs to share many common parameters. It would nice to be able to define those in a base class or interface type so that the parameter names and help text values are defined in a single place.