Initial commit of some work on bullet graphs. DW is happy with this as
an approach, so we can work to integrate them into the rest of the
application.