Add ability to post comments on lines in commits

Right now the code doesn't look too great, but it works. I also added
parent references for all the commit related classes to be able to go
back up and find the line position and filepath of comments. We still
need to allow replies, commit level comments, editing, previews, and
deleting comments.