Improvements (ArcheBot 1.6)

Major Changes:
- Re-worked modes again, so now it's slightly simpler.
- Mode.TempMode: Temporary modes for channel ranks
- Mode.ValueMode: Generic modes
- Mode.PermaMode: Permanent modes with varying args
- The ArcheBot class now extends the User class, eliminating the need
for the toUser() method
- Output is now sent through a PrintWriter instead of a BufferedWriter
- Variables and fields in the Channel and User classes are now protected
instead of private
- Automatic nick changing on connection now adds _s instead of
increasing numbers
- A few other minor changes

Other Stuff:
- Removed accidental debugging printing all user names on shutdown
- Updated to meet new PML standards (Yay automatic line indent
detection!)
- Re-added the secret destroyEverything() method.