Support source maps

Automatic source map generation is finally here! Still need to explain how to use the new functionality (#51), but I'm really happy with how well this feature ended up working.