Update about.html.haml
Enqueue UploadUsageData job at beginning of week

Enqueue even if job fails and only if it’s not already queued.
Describe certificates as expired

If past the `expires_at` date then certificate should be shown as expired in the status column of the all certificates export.

Fixes #896
Skip past empty data

Don’t fail the whole task if the a collection is empty or if
the generated csv is blank.
Present missing user instead of catching error

Removes brute force error catching which negates need for
nils in UploadUsageData job.
Use features of delegator

We don’t need to reference the wrapped object everywhere.
Don’t use a class variable for memoization
Ensure GAPPS_CERTIFICATE_USAGE_COLLECTION is set
The generated filenames did not match up with the test data
Create GAPPS_CERTIFICATE_USAGE_COLLECTION if missing
Update airbrake gem

The error emails were complaining it was to far behind.
Merge pull request #913 from Anna-D-Scott/patch-1

Update about.html.haml
Merge pull request #921 from theodi/bugfix-improve-reliability-of-google-docs-export

Improve reliability of google docs export
Merge pull request #922 from theodi/hotfix-update-airbrake

Update airbrake gem
Merge pull request #923 from theodi/bugfix-move-database-config-to-example

Remove checked in copy of database.yml
Merge pull request #904 from theodi/bugfix-dont-error-when-explanation-given

Allow certificate to be completed if URL doesn't exist and explanation has been given.

Fixes: #843 and #882
Revert Pull Request #913

There is debate about the phrasing as people can also self certify

This reverts commit 6a269ecc0269a6e40dce405c5cf5fd03a9dd3090.
Handle invalid URIs

There is some data that is causing the /status page to 500
Merge pull request #927 from theodi/hotfix-handle-invalid-uri

Handle invalid URIs
Extract finding hostname to single place