Bypass facilitator when given "client" and "relay"

Proxy should not contact facilitator if given "relay" and "client"
parameters.

Fixes #9006
Use env to find js.

Suggested by Arlo.
Remove third-party licenses.

Moved to /pluggable-transports/bundle.git.
Allow console.debug even if debug_div is unset.

Part of Arlo's patch for a Node.js port. Debug messages can go to the
(system) console without a DOM element to write them to.
Factor out flashproxy_badge_new from flashproxy_badge_insert.

It makes a badge but doesn't insert it in the DOM.
Add another public key pin for www.google.com.

1e3f66cfa0eb03136297fdb238ad6619c30ff375. It shouldn't be necessary to
update this so frequently. See
https://trac.torproject.org/projects/tor/ticket/9167 for a ticket to
find out what's going wrong.
Remove unused function.

Now handled by facilitator-reg-daemon.
Don't process email registrations older than 30 minutes old.

Based on a patch by Sukhbir. See #8285.
Add a --nat-traversal flag to flashproxy-client.

Uses the tor-fw-helper.
Change --nat-traversal to --port-forwarding.

To match torrc PortForwarding.
Make forward_ports not depend on global options.
Allow forward_ports to forward multiple.
Style and output changes in forward_ports.
Add --port-forwarding-helper option.
Undo get_script_dir factoring.
Move forward_ports down with like functions.
Add --port-forwarding-external option.

In case your external mapped port is not the same as the internal port.
Add port forwarding options to flashproxy-client man page.
Update --register-methods in flashproxy-client man page.
ChangeLog for --port-forwarding.