Add Github::Commit and Action classes (fixes #5)

This refactoring allows for cleaner separation of concerns between the
raw Github payload, commit informations and ticket actions.

Also introduces better comments when marking a card as finished (taken
from the commit informations)