added sourcemap support

This is definitively counter-intuitive: in your implementation, `sourcemap: {comment: false, inline: false}` would create nothing, just like `sourcemap: false`?