Use SearchOption.AllDirectories and EnumerateFiles

Avoids unnecessary allocations (arrays and LINQ) and allows enumerating
through the results immediately without having to wait for arrays to be
allocated, filled, and returned.
Merge pull request #8 from justinvp/enumeratefiles

Utility.GetAllFilesRecursively Improvements