Allow dynamically populated headerText or data.

If a function is passed for headerText or data, evaluate it with the current file. This allows such awesome as inserting the current file name in the docblock of an asset file.