s/brasic/peopleadmin/g
Remove employer id dependency

Previously we calculated the s3 paths based on a convention involving
the filename and employer id:
"#{employer.id}/docs/#{filename}"
It's simpler and more straightforward to require the job to include the
full paths to the files to be combined.
go fmt
Allocate downloaded list in constructor

Without this, a job having no completed downloads serializes its
Downloaded list as nil instead of []
slug filenames from s3 paths
Use case-sensitive import

the peopleadmin github account is capitalized, so the package name has
to have the same capitalization or else `go get` doesn't work.
Missed a capitalization
Enable campfire notifications
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.
Create fake cpdf for travis

This might not work.

Importing the cpdf package now fails if cpdf is not in the path, but
cpdf isn't actually installed in ci.  So make a fake one.
remove print
Use cpdf to count pages
Add support for cpdf header watermarks
Don't return anything from Combine()

No one was using the return value, and errors are already checked in
other ways, so don't bother having a signal return value
Move exported method to top of file
Support custom title in header

This adds an optional 'title' job attribute which will be used in the
header of the combined document if specified.
Add extra performance stats

This adds metrics to the performance hash to track the total upload time
and the end-to-end time.

Having the end-to-end time should allow us to implicitly measure how
much time was spent in a throttled state.
Use JSON Content-type for responses