factor out MockCatalog for code reuse
add mocked files to MockCatalog
add file chunk mocks to MockCatalog
add MockCatalog::ListReferencedObjects()
TEST: MockObjectFetcher can hide catalogs
Merge pull request #603 from reneme/refactor-mock_catalog

Refactor: MockCatalog for Unit Test Suite