AVI: prevent reading beyond the end of the file

Fixes #10720.
Allow use of ImageJ 1.47q and later

See #10837.  Only 1.47o and 1.47p are excluded now.
Leica LIF: fix channel metadata for tile scans

Fixes #10952.
mdb: fix page swapping bug when reading column text values

The page buffers are swapped at the beginning of the read, and are
expected to be swapped back at the end of the read.  This was happening
if the read was successful and the value was valid, but not if the value
was invalid.

Fixes #10942.
Revert "MetadataTools: Remove deprecated and unused methods"

This reverts commit 6b31a4ff9ac4bfc1ccf356804add10dc637366f5.
Add FormatTools methods for creating OME-XML primitive types

These methods also handle the logging of invalid values for the given
primitive type.
Update readers to use methods introduced in 55a7db

This consolidates primitive type construction and logging, so that each reader
doesn't have to worry about it.
Remove unnecessary primitive class imports
BaseZeissReader: consolidate a few more primitive type warnings
Leica: fix typo in primitive type creation
Check for null before passing primitive values to MetadataStore
FakeReader: remove pointless comments

For some reason Eclipse adds these sorts of comments, but a simple
Ctrl+T in Eclipse (and similar functionality in other IDEs) will give
you the same information and more in an instant.
FakeReader: change shadowed variable name
FakeReader: remove empty, undocumented block

This avoids an Eclipse warning.
FakeReader: add support for generating SPW data

This implementation leans on XMLMockObjects, and is largely untested.
Changes after adding specification directory
Initial version of pom for specification

Not working yet
Fix maven build order for specification/
Change test jar scope for specification

Since there are test files under src/ in specification/
the scope of these jars can't be "test". Note: this will
have a transitive impact so that testng will become a run
time dependency for all jars!
Change commons-logging usage to slf4j