Moved currently unused ResolveHostName to it's own Network utility class.
Added some comments to the base PacketSerializer<P> class
Moved the exponential backoff on connection attempts logic out of Client. Simplifies Client a little bit.
Made some methods that were essentially abstract, abstract. Also added some missing comments.
Cleanup and commenting
Better name for the plugin appdomain on a specific connection
Cleanup of the plugin controller, splitting the Execute method into four smaller methods tat better describes the process of creating the app domain for plugins to exist in.