Moving from gevent to multiprocessing
Made main2 connect to irc
Lots of cleanup, also got plugins working
clean up and plugins
moved plugin management into bot.py, make main2 use bot.py
added repeater plugin
Added a couple new plugin stuctures
Added @command decorator for plugins

@command("foo")
def bar(who, what, where):
  who = senders nick
  what = message
  where = channel (or if it's a pm, where == who)

assuming handle_lines hasn't been overwritten, bar will be called
when any privmsg that matches "foo" is seen.
(very) basic config parsing
python 2 and 3 working at the same time
Added a couple yakr/network tests

To run tests, from the root directory do python -m tests/yakr/networkTests
Added tests for main bot

Tests run in python2, yakr is still able to run in python 2 or 3
Fixed up comman stuff a little more
Plugins can now register to see yakrs output

When the bot sends a message, if the plugin has registered to see output
the plugin will be sent the data that is about to go down the line.
record/replay added

python main2.py record
  launch the bot in record mode, all net data goes to the RECORD file
python main2.py replay
  use the RECORD file as 'network data' and dont connect to a real server
Added @match decorator for plugins

@match(some_regex_here)
def my_callback(capture_groups):
Added in coloring

{C#} or {C#,} - foreground color
{C,#} - background color
{C#,#} - fg and bg
{C} or {} - reset
{U} {B} {R} - underline, bold, reverse
Added !date plugin

Also fixed @command("cmd")'s which take no args.
Yakr now enters rooms upon /invite
Added the heart replacement to replacements.py

Also added utf-8 support for networking