Python 3.4 dependency
Change pyenchant dependency to git version, to work with python 3.4
Start working on migrating to asyncio.
Move to use an IRCProtocol class
no need to import socket
Adding data to buffer might help
Messages
Remove unrequired yield from, to make it work :D! Since it works, also remove all debugging messages
Since we're on python 3.4 now, there is no need to use imp for compatibility
I think super() is a thing
Generic spelling
Merge branch 'master' into python3.4

Conflicts:
	core/bot.py
	core/irc.py
Delete hooks after we load them (experimental)
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
Use func_hook.kwargs.pop instead of .get, so that we know what args aren't used. Then warn about unrecognized args.
Don't need to pass logger around
autoHelp should be autohelp
Fix this for change in format of thread list