Created all graphics item subclasses for canvas

All needed graphics item classes have been created, and contain only a
docstring
Implement graphical branch labels

Show branch label nodes to indicate branches. Point them at the
commit to which their underlying branch points. Arrange them to
the right of their commit (for now), and allow them to be dragged.
When commit nodes are dragged, move branch labels around with them