Save and Load

A serialisation class has been added so that objects can be serialised
and deserialised and objects or bytes can be written to a file
Identical to last one just github being github