Changed design in three ways:

1. Changed how ignore patterns are handled - now suffixes & patterns.
2. All directories are descended into and searched unless they are
   forbidden by the "ignore" config file.
3. The current directory being searched is not added back to the dbChan
   so as to avoid infinite loops.