BROKEN NIGHTLY

- command delegates now need to return true if ran successfully, or false if not (e.g. given data was invalid)
- commands now have "example" field for additional help
- rewritten a lot of GeneralCommands to take advantage of the above and new console messaging
- added useful messages sent when invalid commands, unexpected data is tried or exception thrown
- added message if command is being used too soon within set time limit
- added shortcut functions for consolemessage notifications of info, warn and alert levels
- added helper function for parsing strings of various kinds into a boolean
- reduced greeting code to single function
- removed reconnect timeout code (did not work)
- commands no longer run for null-session users (e.g. bots that do not update position)
- made some commands reject null-session users
- added option to print protocol messages for IRC (spammy)
- made web erver crashes less spammy