Send numeric 381 (RPL_YOUREOPER) on successful oper attempt
Yell at users who try to set umode +o
Rather than just failing silently
Fix the output PONG format
Merge pull request #12 from Heufneutje/fix-looping-call

Various fixes
Make LocalUser slightly more bearable to use
Merge branch 'dev/0.3' of github.com:ElementalAlchemist/txircd into dev/0.3
Fix ircd trying to disconnect RemoteUsers and LocalUsers on shutdown
Add useful debugging information to the dataReceived exception handler
Add IRCd to the UserPing class since we're now using it
Maybe do error logging slightly better for exceptions
Implement the blockcolors module
I totally meant targetUser and not user. Fixes #17
Add a timestamp parameter to the server JOIN command
Make s2s metadata work with channels and give it a timestamp
Don't send a "No text to send" response when the message was removed by a module
Merge pull request #17 from Heufneutje/module-blockcolors

Implement the blockcolors module
Add better logging of errors while processing messages
Add services as a subtype of ModuleData

Services are modules that act like a pseudo-user and respond to commands.
They come "out of the box" with some useful functionality and shortcuts,
see service.Service for details.
Services are subclasses of ModuleData (instead of being their own seperate class)
because they need to make use of a number of module-level hooks, and it makes it easier
for the implementor if this is done automatically.

What is not implemented here:
    How to determine if a user is a service admin.
        Hopefully to be done later.
    Anything to do with cross-server management of services.
Create a test service testing basic service functionality

Put it under a new test/ directory for all such basic test modules.