source-records: Support source-record-language.

This adds support for the "language:" header at the top of a file
and stores the language in the source-record.

This is intended to help support some work that a few people are interested in (such as prefix-dylan) and isn't directly used yet.