Simplify the createComponents() methods.

- Make stored fields non-stored, if they don't have to be stored. This
  allows us to specify a reader when adding the field, rather than
  providing a dummy value and put logic in createComponents() to pass
  the reader to the tokenizer.

- Override TokenStream.reset() in the tokenizers so that the
  createComponents() methods don't need custom sub-classes of
  TokenStreamComponents in order to reset the tokenizers.
Rename Hash2Tokenizer back to Hash2TokenStream.
Merge pull request #11 from kahatlen/create-components

Simplify the createComponents() methods.
Fix javadoc warning (@todo is an unknown tag)
Fixed PMD and FindBugs warnings
Make sure AccuRevRepository closes readers
(fixes FindBugs warnings of type OS_OPEN_STREAM)
lucene 4.2.0
lucene 42 search engine swithc

(both 41 and 42 formats seem to be supported by 42)
fix errors reported when running tests when abs path differed from canonical path
rename rcs/cvs test directories to prevent failures when running history guru tests
Merge pull request #16 from vladak/historyguru_test_fix

Historyguru test fix
fix automatic JFlex download

closes #15
allow to fetch contents of renamed files in Mercurial

closes #4
closes #13
Combine Hash2TokenStream and List2TokenStream