Support for arbitrary HTTP headers

This patch allows the user to specify arbitary HTTP headers, for example:

    Tor.configure do |config|
      config.add_header('User-Agent', 'Netscape 2.0')
     end


This patch includes RSPEC coverage for the change as well as documentation...

Thanks!
Stephen