Add support for Source Map Revision 3.

This pull request introduces source map generation.

The generated source map should follow the mapping behavior of the Sass Ruby implementation relatively well. I am looking for people who want to give it a test. Feedback is more than welcome.

@akhleung How should I proceed to get this change merged.