Implement crash recovery. Fixes #245

* Open + changed files are saved every 90 seconds.
* Allow only a single instance of the program per config. #246.
* Change to a more helpful unsaved changes exit message.
Implement crash recovery.