Add a `CONTRIBUTING.md` file that details the following: - What details should be reported in an issue? - What should be done before a pull request and during a pull request? - Are there notable coding style rules that should be adhered to?