Make AutoSave use a lock instead of a semaphore. Timer doesn't need to get passed down to save functions. Also remove test which is no longer needed in this case - Stop can now be performed independently of Save.