First pass at implementing async.js#queue instead of Batch
Parts need to be sorted in ascending order
Merge branch 'master' of github.com:nuts/knox-mpu
Handle ECONNRESET errors from S3 by making sure that callbacks in Knox-MPU are only called once.
In some cases, even after a part has been successfully uploaded, S3 will send a response error, which currently causes Knox-MPU to consider the part a failure and either retry it or bail completely.   This fix causes Knox-MPU to ignore errors that come in on the response stream after it has already received a "success" status code.
See https://github.com/nathanoehlman/knox-mpu/issues/27#issuecomment-45398796
Add options for explicitly declaring totalUploadsize
Add code that doubles expected upload size when buffering to disk, so that progress events give a realistic percentage (since each byte has to be uploaded twice: once to disk, once to s3).