ability to cancel debounce and throttle

Essentially return identifiers to anyone who calls debounce/throttle so 
it can be used to cancel the throttle/debounce.

Additionally fix a bug where debounced item in index 0 isn't
removed unless debounce for that target/method is called again, but
then it's in index 0 and then isn't removed