Reworked how the SaveLoader and SaveWriter work, also updated the tests