Add dynamic args that work with new, old, and any other format
Add inp to core, which is needed to have the new dynamic args calculations remain compatible with old plugins.

(also add tigger=None definition in Input)
this might work (test commit)
Merge remote-tracking branch 'origin/refresh' into refresh
oops
Actually asign inp where text is assigned.
I'm gonna assume this works (I need to fix my LXML so I can test) (sorry dabo)
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