clean up cljs.source-map port, update comments, docstrings and provide
a proper `cljs.source-map/decode` for client side use