Improve the contribution guidelines

- Split it into sections
- Talk readers through the process of forking, pulling, updating etc
Merge pull request #353 from clear-y/jc/improve-contribution-guidelines

Improve the contribution guidelines