More precise error messages
Refactored a few conditionals
More refactoring

Hope it's okay.
Small space changes and logic simplification
More refactoring
Small refactoring things
Line endings changed
New dll
Minimized boilerplate code
Small little refactorings

As of C# 3.0, get and set can be minimized if they aren't doing anything
else than setting and getting the values. Some indenting too.
Fixed some things that I broke.
Switch instead of if/else
Moved deserializeinit into separate class
Automatic code formatting
Using internal method to simplify ID conversion
Simplified PlayerEventArgs function

Since about 95% of the time PlayerEventArgs needs this.Source and m, I
decided to remove the raw message (the class should be able to provide
all necessary methods to the user) and this.Source is now available from
Bot, and is now an optional parameter (in case it needs to be different
for some reason).
All Event*Args can be simplified
Refactored out long armourauth authentication
Loggers->logging; removal of redundant origin
Removed unnecessary this.Source stuff