Added a new EventType model which will let us have arbitrary events on our "things". The events are nice, but to assume that an event means "to be shoveled" when the system is supposed to be generic is naive.

Also added a couple of thing model methods to get at only adopted, only unadopted, and things with an associated event within a time period.