Move source map property onto file

This patch lists the source map as a property on the file object.

This has the advantage of allowing us to emit just the file and not the file and source map.

Additionally, we can hold off writing the sourceMappingUrl until we know where we are writing in a later step.