Source maps and original source are now generated and cached in a ProcessedAsset.

An additional parameter was added to the `Context#evaluate` callback called `extra` which allows
us to pass back the original source (CoffeeScript code) and the source map from the engine.