Documentation type updates in core/irc.py
Move down and isup into one 'pagecheck' plugin. Also fix both of them for python 3
I don't think there's any reason to put a try/except clause here, python 3 logging docs say that it will never throw exceptions.

Also, what would this new format be like?
Fix connection re-connecting. We need to re-create the socket after closing it.
Make user_groups actually return a user's groups, not permissions.
Use regex groups in the correction plugin

This makes correction.py use the already-matched regex groups to get the correction parameters, instead of splitting the input afterwards. It also fixes the bot not counting S/ as a valid replacing string in searching history.
Move format_output outside of another method - only create it once
Document updates for factoid, all on one line - to show.
Change "See detailed info at" to " - " in fishbans plugin
Change permission logging messages to have [server]
Add "decode" arg to http.get, and fix geoip fetching.
Redo github plugin to be nicer, and make it work in python 3
Respect nickserv "enabled" status