Apply unified code style / formatting
In EOSCTA docs we have the guidelines to CTA Coding Conventions. However them do not cover ALL code styles. Also it would good to have a tool that applies the formatting automatically + a common config file in CTA repo so all developers use the same style. We can have several configs - one for each favorite IDE.
It would decrease the number of merge conflicts when rebasing dev branches against master.
Internet suggests the following formatters:
If you know another tools, please add and describe them in the comments.
TODO
- 
Create container to run recent version of clang-format - 
Create gitlab CI job for clang-format check  - 
Create git pre-commit hook  - 
Format all files  - 
Ignore reformatting commits with .git-blame-ignore-revs - 
Make CI job mandatory  - 
Update development docs  
Edited  by Volodymyr Yurchenko