Refactored the everliving hell out of the Event queries. Again.

Gets rid of lots of ugly scopes and encapsulates them in a way that method_missing magic can be used in lieu of lots of explicit, duplicate code.