Migrate IRC back into the core - was stupid to move it out of the core, since this is a Renegade IRC bot...
Change Initialize methods to take a void parameter instead and load their own settings. (caller doesn't need to handle loading the config for the class it's using.)
Add dependency resolver (IoC container) to Bot static class.
Add support for level loading and level loaded game events.
Remove MainLogHandler's singleton and move it to a static member on the entry-point.
Add a GetPlayers() method onto Game static class to return an IEnumerable<Player>
Add ReplyType parameter to the respond method on CommandSource.
Add StringInjectExtensions from Stackoverflow to allow formatting strings with named parameters. (ie: "{foo}" means take a property on an object named "foo" and insert it's value here)
Add note to my future self to move the APB Team Handler into a separate plugin when I get to adding APB support.
Change Plugin's Get<T> and Set<T> methods to use the Bot's dependency resolver instead. Left methods in place for convenient access to the resolver.
Change "brIrc" plugin to "IrcRelay" plugin.
Add !pi command handler (which is broken)