Implement AutoSave system (Resolves #71)

Added the autosave functionality, saving in a subfolder of the git
repository.  Saves every 10 minutes, with the countdown being reset on a
save or load event, keeping the last 20 autosaves.

Autosave directory is part of the .gitignore file, so will not be tracked.