rewrite for go 1.1:

* cleanup API, no longer need FinishRequest
* implement priority queue that uses the new CancelRequest API