Improved bond typing, thanks to bug reports from David van der Spoel.

Now aromatizes azulene (by allowing 7-membered rings to be aromatic)
Better handles fulvene by picking non-ring bonds if they're v. short.
(i.e., only in cases of similar lenghts is a ring bond prefered to exo)