Built first iteration of TransmissionData

The TransmissionData object is now built

This object contains two pieces of information currently. The first is
the time which the package was created, and the next is the data
maintained in the cash. This is allowed to be of arbitrary type - it can
literally be any python type. For our cases it will probably be a list
or a dictionary - either way it will work. The second is a time stamp.
It can be set during instantiation, but if not it will default to the
current time during which the package was created. This will allow for
sending packages easily as creation of a new package, and rebuilding a
transmitted package is done with the constructor and nothing else.
Built the custome json serializer

The TransmissionDataSerializer is now built and working.

By using the functions in this class it is possible to both Encode a
TransmissionData object via dumps(obj, cls=TransmissionDataSerializer).
To undo this loads(str, object_hook=TransmissionDataSerializer.Decode)
will give return the rebuilt object.

This means that we are now ready to start working with sending these
objects we can garuntee that the we will get back an identical object to
what we sent. These need unit tests - that is the next step.