I cleaned the code up a bit. Everything auto-saves now (every 10s) except for achievements. Maybe we should look at them together.