Added access to request headers and ability to specify response headers.

Pretty straight forward solution. The handler function interface was extended with 3 input argument and 3 return argument: 

    map[string][]string

I was not sure if it makes sense to define a type alias for it for the less typing.