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