Add explicit P# rule as suggested on mailing list by Scott McKechnie.
Add support for aromatic detection from + ions (e.g. imidazolium)

Test case suggested by David van der Spoel and patch inspired by
Paul van Maaren. Added some additional explicit SMARTS for bond
typing rules (e.g., isonitriles).