Adding the ability to skip or ignore directories.

Skipping a directory will instead show the children of the directory.
Ignoring a directory will completely remove it from the list.

As part of this change I modified the preferences a bit. No conversion was written so directory settings need to be recreated if you were using them before.