partial implimentation for loading and saving
Most if not all of the serialisation logic is in, need to test and begin deserialisation
Added save to file function and compression
Merge branch 'saving' into development