Add missing scifio-tools component to Maven-generated loci_tools.jar
Remove '@PARALLEL@' tokens from TestNG files
Execute missing library tests under Maven

See ticket #8797.
Update POM files to fetch from/deploy to artifacts.openmicroscopy.org
Change scope of JWlz dependency, as it is deployed to Artifactory
Add missing jars to Ant-generated loci_tools.jar
Remove extraneous files from Maven-generated loci_tools.jar

This removes many optional dependencies of dependencies, in addition to
*.cpp, *.h, and generated *.java files.

See ticket #8797.
Remove unnecessary dependencies from Maven-generated ome_tools.jar

ome_tools.jar previously included everything that was in loci_tools.jar
and then some; now, everything that is in loci_tools.jar should not be
present in ome_tools.jar.

See ticket #8797.
Flex: map server-mapped files to the same directory as metadata files

As long as the caller uses a Location to read any files returned by
getUsedFiles(), there should be no difference in behavior.  In OMERO,
this means that all files will be uploaded to the same directory, so
that the server does not need to know about server mappings.

See #11781.
Refactor and link modulo annotation creation

This is largely a cleanup of the three copies
of modulo creation for Z, T, and C. Notable is
the call to Image.linkAnnotation which was not
previously being called. Without this, OMERO is
not aware of the annotation.
Fill OME model objects

This is a suboptimal solution since it will require
other interface implementors to also implement the
new methods, but this was the simplest way to provide
the necessary XML parsing for individual elements.
Refactor methods into XMLTools and remove API changes
Disable OMERO Ann to test removal of NS

setValue() on the Modulo object was causing bfconvert
to fail due to XML parsing. This has now been disabled.
At the same time the NS elements from asXMLElement()
have been removed creating the desired block of XML:

```
    <XMLAnnotation ID="Annotation:90" Namespace="openmicroscopy.org/omero/dimension/modulo">
      <Value>
        <ModuloAlongT End="12304.687643793777" Start="0.0" Step="195.3125022824409" Type="lifetime" TypeDescription="TCSPC" Unit="ps"/>
      </Value>
    </XMLAnnotation>
```
Re-activate setValue but omit XML declration

XMLTools now permits disabling the `<? xml` block on
writeXML and dumpXML which allows us to move a step
further, though bfconvert is still failing with:

```
Exception in thread "main" java.lang.RuntimeException:
loci.common.services.ServiceException: java.lang.RuntimeException: Value node list size 2 != 1
```
Remove asXMLElement to prevent dupe Values
Wrap ModuloAlong element with Modulo
Also fix OriginalMetadata annotations in the same way

Note: the private 'value' field hides the proper xmlannotation
'value' field which is a bit confusing.
Fix unit test by clarifying getValue v. getValueForKey
Fix unused imports
Handle missing images

For /ome/data_repo/test_images_good/metamorph/jae/RGB_s34.tif
`getImage(imageIdx)` throws an IndexOutOfBounds exception since
there are no images detected. In this case, modulo handling is
exiting prematurely since there's no image to link to.