A number of cleanups now that things mostly work!

- start sorting the methods in the bot by category and alpha.
- docstrings all over the show.
- have the bot keep state internally so modules do not have to
  call out to things like NAMES and WHOIS.  The bot should know
  this stuff.
- refactor autoop.py for the above.
few bugfixes that were preventing autoop from working.  do not try to op yourself.  durr.