Add DirectoryFacade interface and implementation
Merge pull request #13 from Haacked/haacked/directory-facade

Add DirectoryFacade interface and implementation