Custom headers: allow multiple matched patterns and apply all matched headers
Added gzip compression support
Use newer python-cloudfiles

The newer version allows setting headers hence there is no longer
a need to check for the existence of the headers property.