Adding code coverage from EMMA to maven site build a few extra tests and StorageSystemFactory to create StorageSystems instead of exposing implementation details to clients