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)