Fix many typos and enhance CONTRIBUTING.md