A.1.2 OECreateIUPACName Improvements

Added support for spiro, bicyclo and large simple heterocycle naming, all with hetero replacement nomenclature. No longer elide ring system prefix locants, which fixes the ambiguity with ``N-tetlinylacetamide'' which should be ``N-tetralin-1-ylacetamide''. Improvements to indicated hydrogen perception (a nitrogen with three ring bonds doesn't require an indicated hydrogen), improving our naming of ``indolizine'', ``pyrrolizine'' and ``quionlizine''. Improvements to naming cycloalkane rings attached via an oxygen linker, i.e. ``cyclopropoxy'' instead of ``cylopropyloxy''. Improvements in the handling of substituted linkers, ``carbamoyl'', ``thiocarbamoyl'', ``carbamimidoyl'', ``sulfamoyl'' and ``sulfinamoyl''. Improvements to alkyl chain termination, for example ``carboxymethyl'' instead of ``2-hydroxy-2-oxo-ethyl'' and ``cyanomethyl'' instead of ``nitridoethyl''. Improvements to amide, thioamide and sulfonamide atom typing to allow *C(=O)N=C* to be considered an N-substituted amide. Added support for more phosphane variants; *=P-*, *=PH and *#P. Add ``oxamide'' as a contraction of ``oxalamide''.

Fixes in multiple suffix processing, e.g. ``cyclohexane-1,4-diamine''. Fixes to the prefixes ``acryloyl'' and ``proprioloyl'' (and their acid halides) which were previously incorrectly named ``acrylyl'' and ``propiolyl''. Fixed handling of atom typed metals, fixing ``trichloromagnessium''. Corrected names for bivalent acid halides, e.g. ``malonyl dichloride''. Made ``benzoyl chloride'' the preferred name for ``benzenecarbonyl chloride'' and likewise for other benzoic acid halides. Fix spelling typos in ``acenaphthene'' and ``isothiazolidine''.

Added support for the parents ``heptalene'', ``octalene'', ``hydroxylamine'', ``hexahydropyrimidine'' (formerly ``1,2-diazinane''), and ``hexahydropyridazine'' (formerly ``1,3-diazinane'').

Added support for the prefixes ``acetonyl'', ``aceonylidene'', ``phenacyl'', ``phenacylidene'', ``ureido'', ``anilino'', ``hydantoyl'', ``allophanoyl'', ``amidino'', ``acetoxy'', ``isopropoxy'', ``isobutoxy'', ``sec-butoxy'', ``tert-butoxy'', ``morpholino'' (formerly ``morpholin-4-yl''), ``oxycyano'', ``sulfinyl'' (*=S=O), ``sulfonyl'' (*=S(=O)=O), and ``methylene'' (formerly ``methylidene'').

Added support for the linkers ``carbonimidoyl'', ``mercuri'' and ``benzoyl'' (replacing ``phenylcarbonyl'').

Add support for the suffixes ```amidine'', `ohydrazide'', ``carbohydrazide'', ``...one oxime'', ``...al oxime'', ``aldehyde oxime'' and ``nitrile oxide'' (note we consider both *C#N=O and *C#[N+][O-] nitrile oxides).

Added support for the salts ``triiodide'', ``hydrotriiodide'', ``hydrogen triiodide'', ``perbromate'', ``periodate'', ``sulfide'', ``sulfite'', ``peroxide'', ``iodate'', ``nitrite'' and ``hypochlorite''.

Added support for the molecule ``fulvene''.