Add CONTRIBUTING.md

Remaining Tasks
- [x] Wait for #20 to be merged
- [ ] Tidy up the carriage returns 
- [ ] Squash to one commit after changes are complete