group File Repository related exceptions under a new abstract exception
add a static Factory to construct FileRepositories
work in progress on PoddFileRepositoryManager