Added Packet Class to convert a byte[] response to an object we can perform operations on (like CheckSum validation). The Packet class can also be used to generate a byte[] request.

Convert all byte[] references in request/response to use the new Packet class.

Added some test classes.