Convert headers from Map to Seq(Tuple) to allow for multiple instances of the same name.
Add helper methods to fetch last header value, all header values as Seq or all header values as "," delimited string
Add multiple header functionality to Response
Abstract common header code into 'Headers' trait to avoid code repetition in Request/Response