Always pass self (or this) to callback functions

`onBeforeRestore()` was already being passed `self` when called (which makes the sisyphus object available as `this` inside the `onBeforeRestore()` function). This pull request adds the same argument to `onSave()`, `onRestore()`, and `onRelease().`