[Do not merge. under discussion] node global installation fix

Discussion is going in #131 
I mean, I question if we even need to use canvas for [what we're using it for what it's being used for](https://github.com/RobotWebTools/roslibjs/blob/develop/src/core/SocketAdapter.js#L23-51). I bet if someone has time they could create a canvas independent solution