Adds new module and moves saving-related code there. Comments out loading related code in other modules.
Adds skeleton for the new saving module
Implements saving functions and adds saving tests. Modifies the DefaultList constructor because passing in iterables was not working correctly.
Modifies the DefaultList class to contain a list rather than inherit from list.
Merge branch 'savingrefactor' into develop

Refactors saving related functions.