Start work on more or less JSONing everything

Obviously to start, I want to make adding and removing callbacks
simpler, because I'm going to need to be disabling and enabling
features on the fly quite a lot, I'm guessing.
I get asked a lot, "do you even test your code?"

No. No, the answer is no.
It occurs to me that Array.shift() is probably slow.
Eh, spacing
Merge branch 'json' -- this was safe and performance friendly, so.

Conflicts:
	builds/appchan-x.user.js
	builds/crx/script.js