[db] Staring on a potential new DB system for #194
[db] Add provisional docs to new DB functions
[db] Add stubs for additional new DB methods

Also notes about channel methods to work on.
[db] Fill out remaining new DB methods
[db, tests] Add tests and fix bugs in new DB
[db] Replace old db with new
[bot] Migrate to new db
Migrate modules to new db
[tools] Fix a leftover old db reference
Separate ID table to make SQLAlchemy easier

It'll also make other DBs easier, if we ever bother
Merge remote-tracking branch 'origin/master' into 5.0

Conflicts:
	willie/db.py
	willie/modules/adminchannel.py
	willie/modules/clock.py
	willie/modules/rss.py
	willie/tools.py
Homogenize CTCP handling for IRCv3

Closes #356. Also moves all the parsing into a single file, so that
maybe it can be tested someday.
Merge remote-tracking branch 'origin/master' into 5.0
[db] Fix merge conflicts that snuck in somehow
Replace all uses of Nick with Identifier
Fix style errors
Actually get new trigger code working
Merge branch 'master' into 5.0

Conflicts:
	willie/bot.py
[bot] Fix missing import
Fix build errors