Creates "Open Class Time Block" EventType, and adds the option to create one

Important deploy note: requires running esp.cal.models.install() before using this feature.
Also fixes some places where the code was relying on the order of EventTypes, because
that seemed like a bad idea.
Merge pull request #1273 from learning-unlimited/offset-timeblocks

The beginning of half-hour offset walkins