Ensure ABR Rules are cleaned up correctly when player is reset
Created by: davemevans
Whilst debugging another issue, I noticed that each time InsufficientBufferRule was created (once per session), it added a handler for the playback seeking event which was never released.
This PR ensures that rules which have a reset method have that method called at the start of each new session.