Improve source-maps=memory.

Correct the key for sourcemaps in mode 'memory'
Add unit test for sourceMaps:memory from interpreter.
Add sourceURL when the input name differs from output name.
If we issue the throw, then the path should be safe. The unsafe cases should be file system related, eg file not found.  So he says confidently ....