handle duplicate keys

Handle duplicate keys correctly, e.g. the same way that the request module does it (should fix #1)
Actually, no. this is the way the npm `request` module is handling duplicate headers. I agree that it's easier to handle arrays, but I thought that it would be nicer to be compatible with request in this case.