Command Change

Command abstract class now has default implementations for AutoComplete (which returns no completions) and Check (which allows all users to execute a given command).
Command Fix

Fixed two oversights in the command handling code:

The parsing regexes were stymied by newlines.

The packet handler for 0xCB (i.e. autocompletes) didn't ensure that clients sending those packets had authenticated.
World Milestone

Major progress has been made on the WorldContainer implementation (and surronding/supporting classes/functionality).

Have gotten to the point where -- with a test generator -- I can request a block from the world, and the WorldContainer will attempt to load that column (which fails properly since the column was never saved), generate and populate that column, fetch the block, and return it/pass it to an asynchronous callback.

Many implementation details have changed, including the locking mechanism: Exclusive locking is used to manage writes, while reads may be performed at any time.  Lock management is transparent unless you wish to perform a "transaction" -- a large sequence of atomic reads and writes against a world which is guaranteed not to change.

Both synchronous and asynchronous paradigms are supported equally and will continue to be going forward.
Server Changes

During startup the server now creates the DataProvider at an earlier, more sensible time.

The server's ModuleLoader is now explicitly destroyed during shutdown and on startup failure.
Makefile Cleanup

Removed Makefile_new.txt -- no longer needed as it has superceded the old Makefile.