Updated team documentation and .gitignore

Team documentation now has some diagrams and more details in design, as
well as a table of contents (incomplete).

.gitignore updated to ignore some generated and temp files that don't
need to be synched.