Add TLS support and Facebook chat demo (only for firefox)

Add TLS support and a Facebook chat demo.  This only works for Firefox for now, and will break Chrome until chrome.sockets.tcp.setPaused is updated (https://code.google.com/p/chromium/issues/detail?id=403076).
Running the extension on your branch I get:
"[Worker Facebook Social Provider]
  TypeError: this.fd.secure is not a function"
after logging in.

Anything special I need to do?

also, grunt fails on your branch because the DNS tests are there without the corresponding logic.