Ignore compiled FileCache class (all .pyo/.pyc files)
Fix using -Fonul parameter for no output file
Previously invoking clcahe would crash with following traceback when the size
of the output file was been determined for cache statistics:
Traceback (most recent call last):
  File "clcache.py", line 402, in <module>
  File "genericpath.pyo", line 49, in getsize
WindowsError: [Error 87] The parameter is incorrect: 'nul'
Correctly ignore the first parameter, which is the cl/cl.exe
Fix compiler output line endings.
For some reason compiler output had \0d\0d\0a as line endings, this changes them to
correct \0d\0a ones. This way sed eol matching, among other things, work correctly.
Ignore next argument after a -FI switch on the cl compile command line.
Add py2exe configuration to easily compile clcache to an executable.
Merge remote-tracking branch 'tmannerm/master'

Using merge strategy since I incorporated most of the fixes done in this
branch in some other form already. I'm doing this merge so that I can
see that I incorporated all changes in the commit graph.

The only two things I didn't understand yet (but didn't get a response
from the original author):

1. How to reproduce the issue addressed by
   819420901643293ba98b7920df36392ac626bac3
2. In which situations (with which compilers?) does
   ef43f1efd37b1f86138149319120f490385908c7 occur?