add Requester.cancel_all() method (#14)

make more changes to the state transition table