Add handling for github issues

This adds new code to deal with issue events (only 'open' actions at this
point).

In the process I've decomposed some of the code, breaking out jobs into its own
classes that both PullRequestJob and IssueJob inherits. Also moved TrelloAPI
into its own file.

Signed-off-by: Ken Barber <ken@bob.sh>