Using the pre and post execution hooks for a reliable safe detection

This way, I can reliably know when the action is being executed.
A simpler way to figure out if it's a save
Removed the old time field
Moved the recording handling in the main class

Got rid of the thread pool invocation since I don't need it anymore.
Got rid of the runnable

No longer needed!
Merge pull request #60 from caiusb/reliable-save

Implemented a reliable save detection mechanism