Update release process
Context
Follow-up of !49 (merged), where I realized that our release process was outdated, and not properly documented.
What's in this MR?
- Update the release process
- Add a lefthook to check that we add a changelog entry on the first commit (as we've done on several other projects already)