Fix bug creating error output files when containing directory doesn't exist yet.
Build libcrunch archive, used by crunchcc -static runs.
Don't repeat typenames unnecessarily in libcrunch warning output.
crunchc++ fixes.
Support a more liberal __is_a for function pointers, accounting for refinements in argument and return types (contravariantly).