waf, browserify, and node.js (2nd pass)

This commit history should be far more self explanatory :)

For some reason git still did a bulk remove/add on the license at the top of the Google cryptoJS files... not sure why.

It's worth mentioning that there's some interesting require semantics in protobuf-tlv.js : from my experience with browserify, it should be able to handle it, and all my testing so far has worked OK. but I'm slightly concerned about the require within the catch block, so you might be getting another pull request after I do some more testing (either way, the waf built script and node.js will still work fine)