Refactor HTTP Requests test

Fix bug where response headers where not getting compared
In case of failing requests write control_failure and experiment_failure report keys

These keys will contain the error strings for errors that have occurred while
performing the HTTP request.
Do not swallow errors in HTTP test template
Set the default value of the failure keys in the HTTP request test
Make the user agent selection in the HTTP Requests test be static

This is to avoid false positives due to user agent based targeted content
Disable by default user agent randomization in HTTP Request template
Update user agent strings for user agent randomization

They are now taken from the PETS2010 paper "How unique is your browser" as the
user agents with the largest anonymity set.
Note: this is probably no longer true as of today, but I could not find a
better source for mostly used user agent strings and it's for sure better than
what we had before (We were considering highly used Opera 8.1).
Merge pull request #37 from hellais/http_requests_refactor

Refactor HTTP Requests test