Tests for all search combinations passing. Search now throws a custom
exception if file/directory is not found.
Fixed a bug in deleteRecursively where children were being deleted but
parent lingered on in memory (this commit message sounds too depressing).
Anyway, added deleteDirectory(MetaData meta), use this hence forth