added non-recursive support, added filter to ensure only files are found, added tests for those, reworked scanner code a little
added non-recursive support, added filter to ensure only files are found, added tests for those, reworked scanner code a little

theseer/DirectoryScanner,theseer/DirectoryScanner,theseer/DirectoryScanner,theseer/DirectoryScanner