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
Add loci-legacy dep to specification for services
Move from loci-legacy to scifio dep for OMEXMLService
Revert "Move from loci-legacy to scifio dep for OMEXMLService"

This reverts commit 19a350d2a05a3d76aeb8e64d4cde9d1457905646.

Not possible to have specification depend on SCIFIO since that
introduces a circular dependency. What that means is that spec/
can't use OMEXMLService (or the home of OMEXMLService must move)
Move spec tests needing transforms to scifio