Katie's 37 Signals Code Review

This patch also adds in a gitignore which was entirely necessary. The reason the files are placed into the root and moved at the end is because I originally made these commits in a separate repo with only these contents and patched them into this repo so I could conserve the commits (it makes the process and changes more clear this way).

I'll merge this next week, want to keep it as a PR so it's easier for Katie to review and so we can comment and discuss if necessary :smile: :palm_tree: :shipit: