3413: added TrashHandler

* added a trashq WorkQueue to manage the trash list
* added TrashHandler to process "PUT /trash" requests
* added TestTrashHandler
Assume the reader doesn't know what a `/pull` and `/trash` requests do. Explain briefly and point them at the design doc for further reading.