allow dataUrl value to contain existing parameters.

The behaviour of dataUrl was naive, expecting a clean url without existing parameters. When creating a url for a node, now checks for existing "?" character, and uses "&" instead.