index: make `cancel` idempotent
index: fix `debug` scope name
index: store bound `ondisconnect` for cleanup
index: implement `destroy`

- properly cleans up retry timer
- ignores disconnect events that can attempt further retries
- calls `cancel` to abort ongoing attempts
package: add desc
Release 0.2.0