Add a Schedule wrapper to simplify things.

This is going to have the filtering moved into it, as well as
probably the team lookups (so they can be cached).

Change-Id: Ic157e5f1e2dbd0689cba5aaae4c331966f999eb2