Use config for internal server userid/passwd instead of accounts.txt

This requires updated config files in the data repo.
Add infrastructure for debug pretty printers
Flush GM log after every single freaking log entry

Oh well, I guess it's still slightly better than reopening the
file all the time ...

There's still a bug in our cron scripts if no one uses a GM command
in the first few minutes of a new month.
Allow @hide to persist across logout/login

Also document why the same can't be done for @invisible
Add @charkiller command for symmetry
Fix totally bogus status_option magic function
Rewrite @command dispatch and help