Refactored to allow for mixin-based plugin behaviour.

I want to combine commitbot and issuebot concerns into one process, so
I have refactored issuebot as a BasicBot with a GithubIssuesMixin, I'll
then take the concerns that commitbot handles and add them as another
optional Mixin.