Support for scheduling & overides

Porting @jnewland's work:

Introduce a couple new pager commands:

**Display the schedule for the next 30 days:**

`/pager schedule`

**Display any overrides for the next 30 days:**

`/pager overrides`

**Schedule an override:**

`/pager override 2014-07-10T16:00:00-07:00 - 2014-07-11T16:00:00-07:00`

**Delete an existing override:**

`/pager override delete <id>`

**Schedule an override for someone else:**

`/pager override 2014-07-10T16:00:00-07:00 - 2014-07-11T16:00:00-07:00 <username>`

This is in production and working. I'm going to use it real quick to accomplish https://github.com/github/ops/issues/2680, then deploy master and wait for review before merging.
It's probably a pagerduty bug, but while testing on a schedule which only has one user, I noticed it returns one year-long entry that spans the entire year, then a hubot override for part of it, and an override I put in there.

```
Hubot> /pager schedule
Hubot> * 2014-06-24T09:06:45-07:00 - 2014-06-25T09:00:00-07:00: Josh Nichols
* 2014-07-01T10:00:00-07:00 - 2015-06-24T09:30:12-07:00: Josh Nichols
* 2014-06-25T09:00:00-07:00 - 2014-07-01T10:00:00-07:00: Hubot
Hubot> /pager overrides
Hubot> * (PIIU67U) 2014-06-25T09:00:00-07:00 - 2014-07-01T10:00:00-07:00: Hubot
```

I would have expected there to be:

* myself on until hubot override
* hubot on during the override
* myself back on after the override