Port: FieldCacheRewriteMethod
Port: Field* and FilteredDocId*

Unsure about return type covariance in FieldComparator, will come back
to that one.
Port: FuzzyQuery, FuzzyTermsEnum
fixed merge conflice on scorer.cs