Generating UML diagrams from specifications

All the diagrams for AOM 2.0.6, AOM 2.1.0, AOM 2.2.0, AOM 2.3.0 are now published.

I added many new features and fixes so that the diagrams are as informative as possible.

Thanks to @thomas.beale for writing the AOM BMM files.