streaming uploads

- [x] handle callback error, and do we need to listen for 'error' events here? https://github.com/mapbox/mapbox-upload/blob/sts-mpu/index.js#L125-L134
- [x] coordinate with Mapbox API

cc @camilleanne @mick @willwhite