Style guide (collective PR)

This is a merged version of the style guide parts 1-8 PRs, but without the temporary styling. This is meant as a PR that would allow for @david-yz-liu to just merge one thing that doesn't conflict, and also allows me to quickly move forward to the finishing touches.