Allow setting User-Agent (and other headers), respect port number in urls

Also set UA by default to 'Ruby/opengraph_parser'. This feature comes in handy when the targeted url is behind a login screen, some websites allow bots to see the content. And 'Ruby' is slightly too generic for a User Agent string