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.
Refactor GraphConstraintERR throw into helper
Handle annotations on Filesets
Correctly check for CVEs on delete before deleting
Temporarily include source & target IDs in constraints map