Add useful gitignore

`gitbook build` generates a `_book` directory for the built static html. I added it to .gitignore because it doesn't belong in version control. I also took the time to add some very common annoyances to the .gitignore as a preemptive measure.