Automatically create parent directories of dstFile in util.linkP.
Allow multiple files to be written and cached per source module.

Closes #49.
Add a test of multiple file output.
Merge pull request #52 from benjamn/issue-49-multiple-output-files

Allow more than one file to be generated per module identifier.