Enhancement/error recovery declaration

Handle error recovery on global declaration level: skip syntax errors and proceed with next declaration.
This is a very coarse error handling but as a result all files are able to read.
* add new property to enable/disable error recovery: sonar.cxx.errorRecoveryEnabled=true/false (idea wenns for debugging purpose)
* add a rule to report on every recoveredDeclaration (C++ skip parser error)
* add logging