(CDAP-576) Headers for HttpResponse

This adds headers to ``HttpResponse``. 

The changes in the test case are mostly just defaulting the matching for headers to ``any``, and adding a specific test-case to test that headers are processed correctly.
HTTP headers can have multiple values for a particular key. Should use `Multimap`.