Updated the logger so it has more of a global functionality when used
outside as a class library.
Updated the handshake to include handling a response from a server, as
if it were a client, the ability to clone handshakes with the same
request information, as well as forwarding that info.