Three changes to the fedocal integration.

- I got the indeterminacy figured out and fixed.  There was some bug where every time you called ``.nextmeeting CHANNEL`` it would arbitrarily return different meetings.  I now sort them explicitly so we'll get the *next* one.
- ``.nextmeeting CHANNEL`` now returns the next 3 meetings.
- ``.nextmeetings`` (plural) now returns the next 5 meetings in any channel.

```
.nextmeeting fedora-meeting
threebean: In #fedora-meeting is fesco (starting in a minute)
threebean: In #fedora-meeting is Fedora Cloud Workgroup (starting in an hour)
threebean: In #fedora-meeting is Fedora Ambassadors Latam Meeting (starting in 4 hours)
threebean: - https://apps.fedoraproject.org/calendar/location/fedora-meeting%40irc.freenode.net/
```

```
.nextmeeting fedora-meetingwhatever
threebean: There are no meetings scheduled for #fedora-meetingwhatever.
```

```
.nextmeetings
threebean: One moment, please...  Looking up the channel list.
threebean: In #fedora-meeting is fesco (starting in seconds)
threebean: In #fedora-meeting is Fedora Cloud Workgroup (starting in an hour)
threebean: In #fedora-meeting is Fedora Ambassadors Latam Meeting (starting in 4 hours)
threebean: In #fedora-test-day is Atomic Test Day (starting in 6 hours)
threebean: In #fedora-meeting is Weekly Security Team meeting (starting in 20 hours)
```