Added onRecoveryStarted methods to listeners.
Renamed some listener methods to be more consistent.
Addresses issue #42.