support comments after #include directives
case-insensitive path extension
add extension hook in post-pre
don't delete the output file
sort extensions by priority