Move crawler into its own package.
Rename the query components.
Change mistaken query / search engine renames.
Overhaul the implementation of the crawler.

1. A FileCrawler generic class was broken out.
2. Configuration changes were added to allow the indexer to be
   configured.
3. A LuceneIndex class was added as one, threadsafe place to
   store the index.  This elimited the need for providers
   in the SearchEngine implementation.
4. The SearchModule was changed to inject all of the above and
   also some configurable values (such as the IndexWriterConfig).

That's it for now.  I'll see you next week (get some sleep).