The Cache now moves and copies its dependencies.

This functionality is tested with a new test fixture:
CacheWithDependencyTest. For the sake of being description the CacheTest
fixture has been renamed to SimpleCacheTest.
The test DependenciesAreSet is now more consistent...

More consistent with the gen func declaration in the
DependenciesTransfer test case.