Optimize saving data

- Removes the wasteful background timer that saved data
- Optimizes calls to data_serialize in modules (read: doesn't needlessly call them twice anymore)
- Whatever else I changed is also better