Support for Chrome, Firefox, and Safari (instead of just Chrome)

Firefox no longer supports createJavaScriptNode -- use createScriptProcessor. Also we now call the appropriate version of getUserMedia. Lots of trailing whitespace fixes because of my editor -- sorry to clutter the commit.