Ratchet branch

Merge in Ratchet CSS framework and break views into layout, body, header, and footer.

Currently jade layouts use 2 space wide tabs (same format at GNU specification that we are using in CS140. We can do a global replace if that isn't working as well for everyone else).