Fix multiple response.WriteHeader invocations

This was logging warning messages:

```
http: multiple response.WriteHeader calls
```

Handlers are responsible for writing status codes; decompressor is a bit
lower-level and should return an appropriate error.
Merge pull request #9 from alphagov/fix-multiple-write-header-calls

Fix multiple response.WriteHeader invocations
Fix golint issues with lack of documentation