Fix util/hook doc strings
Start adding support for asyncio plugins using the "run_sync" argument.
Add a plugin.required_args to plugin, and use it instead of inspect.getargspec in main. This is because when using asyncio.coroutine(function), the arg specifications are disrupted