Fixes #70
Fixes #69 in a big way
Fixes #71

Not a pretty solution, but I can't figure out how to do it with one
database call.
Fixes #72
Fixes #75
Trip issues

Fixes #78
Fixes #79
Now section matching is on a first come first serve basis, and only one
person (who's been waiting the longest) from each matched section is
shown. Initiating a match put both people at the end of the line if
they decline the match.
Fixes #76
Fixes #80

Also fixes a bug when rendering nested folders publicly.
Merge branch 'issues'