'Executable entry point for L{Twist}.
Processes options and run a twisted reactor with a service.
@param argv: Command line arguments.
@type argv: L{list}'

@classmethod
def main(cls, argv=sys.argv):

    options = cls.options(argv)
    reactor = options['reactor']
    service = cls.service(plugin=options.plugins[options.subCommand], options=options.subOptions)
    cls.startService(reactor, service)
    cls.run(options)
