Add protocol for comments

This adds two protocols, one that covers all comments, and one that covers with diff data (commit/path/position).

I think I could make OCTPullRequestComment subclass OCTIssueComment with the new hypermedia link stuff but I agree with the discuss in #99 that the comment base should be a protocol not a class.