Rewrite FMODE handling

No need to parse modes since we aren't doing bans. So just pass the mode
change to the users.
Rewrite PRIVMSG handling
Add User class
Rewrite KICK handling
Add sender where applicable
Add comments explaining each command's arguments
Add handling for NICK
Add handling for KILL
Add handling for NOTICE
Check newnick before using it

Otherwise any user can cause a netsplit!
Remove unneeded plugin variables and permissions
Make PMReplyCommand a wrapper around PMCommand

Because why have mostly the same code twice?
Correctly handle /me
Generate SID from server info

This mirrors the code InspIRCd uses to generate SIDs.
Remove countChar function
Update documentation
Add sourceEncoding to maven
Make the version a variable
Remove unnecessary imports
Change package to be under collegiumv