enclose WaitGroup ops in descriptive methods

These more clearly describe what's happening here.
Switch back to cpdf
Implement uploading complete docs to s3

This also adds a new required job input, 'CombinedKey', which specifies
the upload destination.