Added support for defining options in interfaces

For complex command line interfaces, it can be quite common for verbs to share a common set of options. This pull request allows for defining those options in base classes or interfaces so that the parameter names and help text values can be defined in one place for all verbs that share those options.