improving source map composition

* relies on `SourceMapGenerator.fromSourceMap` instead of creating a brand new generator (more info here: https://github.com/mozilla/source-map#sourcemapgeneratorfromsourcemapsourcemapconsumer).
* skips weird maps without source (learned from uglify-js)