Port: search classes and related refactorings
Merge remote-tracking branch 'upstream/lucene_4_3_0' into lucene_4_3_0
Port: search classes N-Z complete

VICTORY!
Merge remote-tracking branch 'upstream/lucene_4_3_0' into lucene_4_3_0
Port: csproj commit
Port: fixed misuse of Bits
Port: search M classes
Merge remote-tracking branch 'jamesblair/lucene_4_3_0' into lucene_4_3_0