SourceMap support

Adjust location information (filepath, line number) if `options.sourceMap` is given.

- [x] add dependency
- [x] spike
- [x] adjust line number
- [x] adjust filepath
- [x] refactor