'snoop' gets addon, is now a promise  fix #10.

This make `upload` pretty gross.

In the future, maybe the payload there should be made with

  `promised(Object.create)()`