Merge branch 'release/0.2.16' into develop
Let .pulls accept just a username.

Before this, it needed both a username and a repo.  Check this out:

```
@threebean │ .pulls
  threebot │ threebean: (pulls <username[/repo]>) -- List the pending pull requests on github repos.
@threebean │ .pulls what/is/this
  threebot │ threebean: Must be GitHub repo of the format <username/repo> or just <username>
@threebean │ .pulls lmacken
  threebot │ threebean: One moment, please...  Looking up lmacken.
  threebot │ threebean: @msabramo's "README.rst: syntax highlight + tweaks" https://github.com/lmacken/tbgrep/pull/8 filed
           │ 4 days ago
  threebot │ threebean: @Qalthos's "Update action_hooks" https://github.com/lmacken/pyramid-openshift-quickstart/pull/7
           │ filed a year ago                                                                                            e
@threebean │ .pulls fedora-infra
  threebot │ threebean: One moment, please...
  threebot │ threebean: @ralphbean's "Handle timezones." https://github.com/fedora-infra/bugzilla2fedmsg/pull/4 filed 41
           │ minutes ago
  threebot │ threebean: @ralphbean's "Remove unused imports." https://github.com/fedora-infra/fedmsg/pull/300 filed 2 days
           │ ago
  threebot │ threebean: @pypingou's "Let the unorphan action call the unorphan API endpoint"
           │ https://github.com/fedora-infra/packagedb-cli/pull/21 filed 3 days ago
  threebot │ threebean: @ralphbean's "Getting ready for the 1.2.0 release." https://github.com/fedora-infra/kitchen/pull/5
           │ filed 4 days ago
  threebot │ threebean: ... and 6 more.
@threebean │ .pulls fedora-infra/fedmsg
  threebot │ threebean: @ralphbean's "Remove unused imports." https://github.com/fedora-infra/fedmsg/pull/300 filed 2 days
           │ ago
```
Log errors but hide the uggo stuff from users.
Merge pull request #20 from fedora-infra/feature/more-pulls

Let .pulls accept just a username.
Fix indeterminacy and use generators.

First, there was a bug in ``.nextmeeting CHANNEL`` where it would arbitrarily
return different meetings as the next one up.  Now, this explicit sorts the
meetings it gets back so we know that the next one is really the next one.

Second, this makes use of generators and ``itertools`` to avoid flattening the
meetings into a list (for fun!)
Add a new (plural) .nextmeetings command.

It 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)
Merge pull request #21 from fedora-infra/feature/nextmeeting-improvements

Three changes to the fedocal integration.
0.2.17
Merge branch 'release/0.2.17'