Fixes select_lunch for multiday programs

It was incorrectly not showing some lunches, because it wasn't checking that
some things were on the right days.
Fix a typo in lunch
Merge branch 'catalog-caching' into lunch-fixes
Fix cache dependencies of render_class

We need to depend on not only the user's StudentRegistrations for this
section, but in fact on their StudentRegistrations for all sections, because
of things like lunch constraints -- a change made in another block could
affect whether you can add a class in this one.  So we depend on all SRs for
this user.

This was causing some nasty caching bugs in lunch constraints for MIT.
Merge pull request #1460 from learning-unlimited/lunch-fixes

Lunch constraint fixes