Excludes empty directories

Does not add sub-directories that return an empty hash. The hash may
be empty if:

 1) the directory is empty, or
 2) the directory only contains files that are blacklisted.