Protocol Analysis

Raw outgoing data -- both plain- and ciphertext -- may now be debug logged.
HTTPHandler Update

Cleaned up the HTTPHandler implementation a bit (notably switched over to std::unique_ptr rather than SmartPointer, saving the overhead of reference counting).

Added the ability to make POST requests through HTTPHandler objects.
Variant Assign/Construct from Convertible Types

If a Variant is assigned/constructed with a type that is not contained within the Variant (or the same type as the Variant, i.e. copy/move construct/assign), the Variant will attempt to find the first type in its template parameter list to which the type-in-question can be converted.

This allows for much more natural syntax, especially where strings and certain integer/floating point types are involved.
JSON Tweak

Adjusted the order of the template parameters in JSON Variants, so that integer/floating point types will prefer converting to Double (as one would intuitively expect) rather than to String.
Ping Cleanup

Cleaned up the server status module using new and cleaner syntax enabled by allowing Variant types to be constructed/assigned through types convertible to one of the types the Variant may take on.
Yggdrasil

Added Yggdrasil support to the MCPP library, including support for server/client session handling.