New Features / Improvements (ArcheBot 1.4)

Major Additions:
- Added support for CTCP commands (listener interface and action class)
- Added getUptime() method to get connection uptime
- Added a publicly accessible log() method
- Added more channel modes (With hopefully better implementation for
others coming soon)
- Added StaticUser class
- Creates a version of the User that cannot be changed
- Added StaticChannel class
- Creates a version of the Channel that cannot be changed
- Added resetPermissions() method for Users

Improvements:
- Log date format now shows milliseconds
- isInChannel() method now accepts channels as well as names
- Changed how properties are set during a reload
- Using the toUser() method now returns a User representing the bot even
if it isn't connected
- Updated toString() methods for numerous classes
- Simplified a few things

Other stuff:
- Changed a few error messages when connecting/disconnecting
- Bug fix: Wrong starting point for onKick() reason
- One or two other changes I'm not gonna bother mentioning here