Prevent existing headers from being stripped away in formDataUpload

This is a fix for issue #15

It prevents headers in formDataUpload from being replaced with a single header.

The pull request also contain a test for this behaviour.