			TO DO

Before you try to modify this code, read hacking.asc.

* Add more weird cases to the test suite.

* Optimize out O(n**2) operations where possible.

* Issue a warning when the same tag is attached to multiple commits.
  At the moment it's just silently reported attached to the last.
