Add sourceMap option.

In response to issue #12.

The `sourceMap` option, when enabled writes a source map of the concatenated file. I started from @kozy4324's https://github.com/kozy4324/grunt-concat-sourcemap. It has further options to store the file content in the map, inline the map in the concatenated file, and an option stored in the source map for the root directory of the source files.
I hope I'm not sounding dismissive. Just want to try and put some of the history behind the decisions for the current options here. I really would like to know your thoughts on it more if you would like to add them.