Clean up README and add Git best practices

- Fix some spelling issues
- Clean up trailing whitespace
- Clarify rebasing feature branches onto master
- Add commit message best practices