Refactorize and fix forgotten renames when instantiations happened before declaration
Refactorize and fix forgotten renames when instantiations happened before declaration

- Add missing warning for constructor initializer lists by moving warning emitting in rename function
- Disable callexpr renaming for now

- XXX: statements inside macro calls are not renamed
- XXX: in template copy constructor, fields of template argument rhs are not renamed (cf test cases)

achauve/cppanalyze,achauve/cppanalyze,achauve/cppanalyze