f2c.py alternatively generates a missing file or a skeleton file

If the target file does not exist, the .h file is generated. If it already
exists (could be modified manually) the .skeleton file is generated for
diffing with .h or for whatever purpose.
tlex.py accepts an open file object
c2f.py -- first attempt to generate the .feature files from Catch sources