Look for source map relative to source file

Plus new unit test for sourcemap file resolution
Follow source map spec when matching sourceMappingURL, including deprecated syntax

The comment-part is part of the string specified by the spec
Style guide fix

[ci skip]
Merge branch 'master' into geezer