Added Save and Load classes and interfaces

Have also tweaked existing interfaces to compile correctly (removed
unneeded public modifiers on interface methods)