The current mechanism for serializing content will not work for complex content types. 

Now we need to add methods to KadContent objects to provide the byte[] format of their content and to re-read the byte format of their content.
Now we use a StorageEntry class to send data accross peers

Out KadContent interface also now specifies a set of methods to force it's subclasses to do their own toByte conversions