Refactor sourcemap generation to combine generator and sourceUrl.

This helps ensure the generator has the same sourceURL as the //# source.
Update SourceMap.js test.
Now we are repeating the information... Would it not be better to only have this information in one place?