Node backend

I agree re calling it drawCloud. I'll change that soon. I like the renderer parameter, though, as it means you could pass in a different drawing library (which I was actually doing before and which is good for testing) and things'd still work.