doc: Add CONTRIBUTING.md

Adding a contributing file to prevent issues with poor commit messages.

Some previous commit messages are too vague and would cause issues when trying to review changes. Adding a policy on this will help with future contributions.