first wave of changes, strap in a plugin framework and a logging framework.
new lpbugs module, fixes to _forMe, debug in core.py
working on poll support.  it is mostly there but there are some
random issues saving the pickled data back out to file for some
reason.  Also need to implement poll deletion.
Several years of plugging away at the robot brings it up to date.

Hilights include:
- implement a StopCallBacks exception that will prevent further callbacks
  from being processed in the privmsg() chain.  Useful for stopping the idle
  action (in this case hateball).
- Create a ''Brain'' that allows for per-user k,v storage.
- URL catcher and shortener
- SMS sending service
- And a few things pulled from the old ISIS IRC robot.
remove krufty old modules, add a very basic readme to shutup github, implement
autoops, cleanup some logging stuff, and add 'del' to the Brain k,v store mgmt.
move archer.py into besomebody where it belongs.
donut import thing we just deleted
SyntaxError
return False was kruft here
we do not really need to bring the entire syslog module into the logger namespace
docstring cleanup, we do not need prototype callbacks here.  various style nits.
style nit, donut double import core stuff
add periodic event support to the bot, use that to maintain a topic
how about the right file here, dude.
bot nickname should be referenced, not hardcoded
a little more docs
periodically save the brain, remove dangling unused option to periodic.start()
some info was leaky here, ship that off to private.py and clean up some docs
update gitignore because we changed the calendar file.  use twisted.python.rebuild instead of the builtin reload.  remove the sftp stuff from the topic plugin -- it was hanging forever at instanciation for some reason...
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.