Style fixes, updated readme, etc

DO NOT MERGE THIS. Use it as a place to discuss changes.
a `.gitignore` file will allow you to ignore a bunch of files that shouldn't be in the repo automatically.