Packet ToString Fixes

Fixed a few inconsistent/incorrect outputs from the ToString method for Packets.
Protocol Analysis

Added protocol analysis support to the Client class.

Protocol analysis now supports logging raw incoming bytes (both before and after decryption).  This support for outgoing bytes is a work in progress.

The appearance of protocol analysis output has been overhauled completely.

Updated the Server class to determine whether a given packet should be logged using the new packet identification paradigm (ID/state/direction rather than just ID).
Cleanup

Removed a forward declaration in server.hpp that was no longer needed as the header file structure has been greatly cleaned up since the file was first written.
Server Documentation

Added long overdue documentation for the PanicOnThrow method of the Server class.
Version, Compatibility, and Server Information Overhaul

Overhauled the way that information about the server software itself is supplied, such as compatible protocol/vanilla minecraft version, the name of the software itself, the version of the software, when it was built, and which compiler built it.

Added a method to nicely format versions given a triplet of version numbers (major/minor version and patch number).
Server Status Cleanup

Cleaned up the server status code.

Compatible version and server software name/version are now properly pulled through faculties provided by the Server class.
Packet Router Header Fix

Added a missing #pragma once to packet_router.hpp.
Interactive Front-End Fix

Since common.hpp is no longer included by server.hpp, a using-directive for the MCPP namespace no longer trickles through to interactive_front_end/main.cpp.

Accordingly, this using-directive has been added directly to interactive_front_end/main.cpp.
Handshake Cleanup

Cleaned up the code which handles the Handshake packet.
Packets Fix

Fixed the definitions of a few packets.
minecraft.net Authentication

Updated the minecraft.net authentication module.

Ported it over to use the 1.7 protocol, and greatly cleaned up the code.