Source map sections track file offset. Fixes #36

Basically, as we loop through each section, we keep track of the line number offset in the file. When the sections are put into the source map, we start the line numbering at the offset instead of at 0 every time.

The change isn't actually as big as it looks. My text editor normalized the mixed tabs/spaces to only spaces.