Remove /log

This command is out of date, wasn't properly/solidly implemented, and I don't have any ideas for working out the kinks with it right now, so I'm just scrapping it for the time being.
Remove Op/Deop Commands from Makefile

Despite the fact the corresponding source was removed, references in command.mk persisted and have been removed.
info.hpp Missing Include

info.hpp was missing an include directive for mod.hpp.

This header was included through both chat.hpp and command.hpp, and therefore there were no build errors/issues, however it's good practice to explicitly include required header files (so that changes in which headers included headers include don't cascade and cause far-reaching problems).
Player List Module Update

Updated the module which keeps the TAB player lists in the client up-to-date.

The new method for insuring all clients have a consistent view of the players that are on-line (and that players appear on-/off-line immediately) is far superior to the old one.

Added the corresponding packet definition -- Packets::Play::Clientbound::PlayerListItem -- to packet.hpp.
Kick Update

Brought the module which supplies the /kick command up-to-date.
Chat Fix

Fixed a bug which was causing messages to "SERVER" (i.e. the console) to be erroneously reported as undeliverable.

Also cleaned up a bit of the recipient tracking code (which decides which recipients were/are undeliverable) so that it's more readable/maintainable/sane.
Whisper Update

Brought the /w command -- which sends whispers -- up-to-date.
Set/Get Commands Tweak

Tweaked a parsing regex in the /set and /get commands so that it accepts strings with arbitrary amounts of leading whitespace.
ConnectionHandler Fixes

Fixed several edge cases which could cause access violations during/after ConnectionHandler shutdown.

The basis of the problem was that during ConnectionHandler shutdown, all managed sockets were not closed, which meant that held SmartPointer<Connection> objects could attempt to access the handler (to remove themselves) thereby causing an access violation.

The solution was to shutdown all connected sockets during ConnectionHandler shutdown, which require a bit of tweaking.

Also removed a comment which possibly wasn't very illuminating/meaningful in network/windows.hpp.
Ban Module

Added a ban module.  Together the blacklist module and this new ban module implement and improve on the functionality of the old (and long removed) ban module.

The ban module allows usernames to be banned.  When a username is banned, any connected users with that username will be disconnected, and incoming connections from people with that username will be blocked (by disconnecting them in response to the OnLogin event).  A ban may have a username (the person who enacted the ban) and reason associated with it.

Implemented two commands -- /ban and /unban -- which allow the banlist to be manipulated, and an info provider -- /info bans -- which allows the banlist to be viewed.  The ban module itself provides an API through which these functions -- and more -- are exposed for use in any further modules.

Added a template which allows nullable types to be serialized/deserialized to serializer.hpp.
Blacklist Tweak

Slight tweak to the error message generated when the blacklist cannot be parsed.  Previously was "blacklists" (which didn't make sense since there is only one blacklist), now is "blacklists".
Save System Information Provider

Added an information provider -- /info save -- for the save system, which exposes how many saves have occurred, whether periodic saving is enabled/disabled, and how much time has been spent saving.
Whitelist

Added a whitelist system.

Can be toggled on/off either by a configuration setting (in which case it will be on or off when the server starts) or while the server is running.

Players on the whitelist will be allowed to login, whereas other players will be blocked from doing so.

Also added a command -- /whitelist -- for manipulating the system, and an information provider -- /info whitelist -- for displaying whether the whitelist is enabled, and which players are on the whitelist.
Server Operators Information Provider Removal

Removed references to the defunct server operators information provider from info.mk.
Data Provider Fix

Fixed a problem with data_provider.hpp which caused code which loaded booleans from the settings store to fail to compile.
Whitelist Fix

The whitelist module will no longer even try to parse the whitelist from the binary store if zero bytes are retrieved.
Verbose Update

Brought the /verbose and /quiet commands up-to-date, which included a significant rewrite of the entire module, bringing it in line with the way that command-handling modules are now written/structured.

Also, the commands no longer depend on the defunct server operators module.