Full nodejs support

Requires review and if accepted will null the need of the `nodejs` branch. This diff is going to be difficult to process. I recommend viewing the actual branch: https://github.com/megawac/roslibjs/tree/umd-modules

I'm still in the process of running the examples and integration....

Fixes #53