[FEATURE] Adopt commit message guidelines
By adopting commit message guidelines we can get the following benefits:
- Ability to generate changelog automatically
- Ability to easily know which commit introduced which change, type of changes introduced
- And more

There are two possible guidelines we could adopt:
https://www.conventionalcommits.org/en/v1.0.0/
or
https://gitmoji.carloscuesta.me/ (used in [fastapi](https://github.com/tiangolo/fastapi), for example)

We should add notes into our contributing guidelines and decide on specific messages to use. (i.e. "BREAKING CHANGES:" vs "breaking:" vs ":boom:"