Basic MultiImageFilesetMoveTest
Realistic chgrp test

The basic test now passes while it should fail. By removing
the graph entry from /Image to /Image/Fileset it can be made
to fail.
Restrict chgrp of filesets and return constraints (See #10776)

With this change filesets will no longer be moved along with
images, and the dangling filesets will cause the chgrp to
fail. The ids of the filesets causing this can be found in
the "constraints" field of the "omero.cmd.ChgrpERR" response.
Check delete after chgrp change
Rename delSpec to graphSpec
Remove /Fileset recursion and set SOFT
Remove +FS logic in graphs (Fix #10776)

For previous FS milestones, /Dataset and /Image specs
were modified to automatically handle the extra objects
linked to by /Filesets, including other images. With these
changes, that logic has now been completely removed.

Instead, the /Fileset relationship is marked SOFT so
that in order to pass chgrp validation, it is necessary
to have all /Images moved at once.

Current limitations:

 * https://trac.openmicroscopy.org.uk/ome/ticket/10846
   Multiple failing filesets will not be detected.

 * https://trac.openmicroscopy.org.uk/ome/ticket/10847
   Passing individual images will not succeed.
NB: Change PARSER log level to ERROR

Since "FATAL" is no longer a valid level, the
PARSER log level was being set to DEBUG.
Remove specification/test from .classpath-template
Rename ChgrpGraphException, ChgrpERR for delete reuse
Require `ExtendedMetadata` ref in all GraphStep implementations

In order to have all steps be able to check their incoming
and outgoing links they need to have access to the lock names
from `ExtendedMetadata`.
Refactor validation into super GraphStep class

The general contract for validation needs to be in the
base class so that `GraphState` and co. all are aware
when the `GraphConstraintException` will be thrown.
Rename log4j-build to logback-build
Large mock test cleanup
Attempted upgrade to Spring 3.0.7 to fix SPR-7274

Unit tests are hanging due to a infinite loop
in some low-level Spring class. Upgrading should
fix it, but the process is too involved at the moment.

See: https://jira.springsource.org/browse/SPR-7274
Revert "Attempted upgrade to Spring 3.0.7 to fix SPR-7274"

This reverts commit 92ffb6921a6d442f1e4d9e843acf6e2e068d6665.
Partial work to fix GraphStateUnitTest
Handle unknown objects in GraphState

An issue seen by @chris-allan and @knabar: if an unknown
ID is passed for a given graph spec, then a NPE is thrown
on ExperimenterGroup. Now we check for the object and ask
clients if perhaps the ID was wrong.
Move repositoryDao beans to servantDefinitions

In order to not need to import all of blitz-repositories.xml
for integration tests, the repositoryDao and repoPrincipal
beans were moved to blitz-servantsDefinitions.xml
Implement REAP logic for ChgrpStep

REAP implies that a GraphException will only be thrown
on the last GraphEntry that applies to a particular
table/id pair.

This does not yet work for ChgrpValidation since the
ordering is reversed such that the containing object
("/Image" in the case of Filesets) would need to be
marked REAP.