Better meta-programming

One that doesn't involve a 30-line string
Twilio changes

* Check for no remaining events, closes #9
* Voice changed, closes #10
* Some other misc refactoring
Reload the calendar on 401

If we get a 401 (unauthorized) from the event feed, reload the page.
This will have the result of giving them a login page -- because they
have been logged out.

The flash saying so on the page is missing, but... this pretty much
closes #8