(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.
But looks like `HttpURLConnection` doesn't support multiple headers? Please look into this.