Add clang-format targets: make fmt, make fmt-check

Adds two targets:

- make fmt: formats all source code files (.hpp, .cpp)
- make fmt-check: checks that all files are correctly formated