Minor fixes

1. Automatically adjust the threshold for a valid exam schedule, based on the term (Spring vs the rest)
1. Render the login modals on every page (because they appear on the nav bar, which is on every page). For example, before this PR they didn't work on the unsubscribe page.
Oh man... I totally thought this was still JS for some reason. My bad :P