Schedule builder

This is a merge of https://github.com/pinax/symposion/pull/51 in to our fork.