Clean file rewriting
Clean file rewriting

- rewrite files only if there were changes
- rewrite different versions of the same header in case of different template instantiations in dofferent translation units: add ".1" to each renamed file version

achauve/cppanalyze,achauve/cppanalyze,achauve/cppanalyze