Allow custom http headers to be POSTed to UA

This is to fix #2 . Instead of passing just an `User-Agent` header option, I figure it would be better to just pass the whole header string, as part of the constructor options.