Exporting source maps

Please review the code in the meanwhile. This is not ready to be merged yet.
Hmm.. This is a description node. So, we can't simply do `node->text`. We need `MapBytesRangeSet` to get the whole bytes.