Split up Serialize.h into a header and a cpp file.
Implemented new Serialize/Deserialize functionality.  It now returns the pointer that has been incremented by the size of the value that was serialized for convenience.
Updated documentation on Serialize/Deserialize functionality.
Modified some comments in Protocol.h.
Re-located the enum Data and the class UnsupportedOperationException so it's declared above the Serializable and Deserializable classes in order to prevent any potential problems.
Merge branch 'master' of https://github.com/rnrobson/game440_01_2014