Big rewrite of CONTRIBUTING.md