Added Implementation of http Request and Response with test cases

No error handling. What if `ResponseCode` is not set by the worker? Your client will get an invalid response, which you can avoid either by setting some default value or throwing error (so that some one can fix the worker code)