Leica: prevent IOOB exception when linking EmissionFilter

This prevents the reader from attempting to link an EmissionFilter to
e.g. Channel:1 before Channel:0.

See QA 9255.
Schema moving from 2013-10-dev-3 to 2013-10-dev-4
Remove version number from catalog filename
Sample changes for discussion - with full units
Use new units and get to compile

Some of the units that cause problems are currently commented out.
Adding unit to attributes in ome.xsd
Initial approach to marking Units Enums
Add special substitution for units enums
Add case sensitive compare to unit constructors
Part way through removing xxxUnit functions
Adding debug markers to templates
Stop Unit function generation for Metadata files
Tidy up markers
Initial changes to use unitsofmeasurement library

Only part compiles so far.
Adding initial enum changes
Changes to in theory allow: ant compile-ome-xml

This does not work however due to a bug in uomo:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=422300
Initial adding of jscience code
Adding and OME units wrapper (using uomo as base)

This wrappers is as light as possible and not functional at present.
It does allow `ant clean compile-ome-xml` to build successfully.
While it uses uomo it could be changed another by hopefully just
changing the ome.units.* files and language.py in xsdfu.

The OMEXMLModelEnumHandler.template will need a little bit more work.
Changes to allow: ant clean jar-specification

While the code compiles the underlying units classes are still
missing most of the implementation.

This may however be enough to allow all the changes to start to be made
to the main codebase as the types are hopefully correct.
Change SI to UNITS and add to enum template