Nicko21's Autosave

Hijacked #1919
Polished a few things here and there
Haven't verified checkpoint placement yet, but I trust @Nicko21 had that covered

Closes #1894