Fixed reflectWith and made TestAttributes pass

Fixed some private fields that were renamed by the Java->C# converter
tool and caused the test to fail. Changed reflectWith to match the
proper calls to C# methods to match their Java counterparts.
Made tests deterministic

All calls to Random use a Random object with a fixed seed now. Until we
can integrate proper unit test randomization, we're going to keep tests
deterministic for ease of debugging.
Fixes TestOpenBitSet

Mainly fixed problems with conversion from Java's BitSet.get and
Bitset.set to C#'s BitArray.get and BitSet.set. The latter throws
exceptions in cases where the former wouldn't.
Fixed TestOpenBitSet.TestSmall

Fixed problems from Java->C# conversion for OpenBitSet's Fill and Set
methods. Found that Java's BitSet.Equals does a deep compare, while C#'s
does a reference comparison; added a deep equals extension method to
BitArray to support this case. We still need to modify occurrences of
BitArray.Equals outside of this testcase.
Fixed TestSloppyMath.TestHaversin

(int)Double.NaN is always 0 in Java. It's not guaranteed to be 0 in C#.
Modified the code so it's not dependent on this mechanic.
Fixed TestSmallFloat.TestFloatToByte

Java's Float.MIN_VALUE (smallest positive float) isn't C#'s
Float.MinValue (negative float with highest absolute value).
Fixed BaseDocIdSetTestCase.TestAgainstBitSet

Since our LuceneTestCase.Random() method returns the same Random (seed =
1) each time, this method went into an infinite loop.
Fixed TestLongBitSet.TestPrevSetBit

Used the Java-BitSet versions of BitArray Get and Set. Commented out a
line that was commented out in the original Java source.
Revert "Fixed TestLongBitSet.TestPrevSetBit"

This reverts commit 9b2187e6ff1b27cf60c9d6671d3b8644cc0f8dcb.
Fixed TestLongBitSet.TestPrevBitSet

Used BitSet.SafeGet and Bitset.SafeSet (the methods with Java BitSet
semantics.) Commented out a line that was commented out in the original
Java source.
Fixed TestLongBitSet.TestSmall

Fixed LongBitSet.Set by making the same change I made to OpenBitSet.Set.
Small rename of the bits variable in LongBitSet. Minor fix to the
BitSetSupport.Equals method, which was supposed to be an extension
method useful for debugging.
Fixing Get / Set Other
Correctly translated sorting tests

The logic of the sorting tests wasn't ported fully or correctly. Now
these tests match the ones in the Java version.
Porting Lucene.Net.Suggest (still not compiling)
Commenting this out for now to fix compilation
Skeleton porting of Lucene.Net.Queries
Skeleton porting of Lucene.Net.Misc
Skeleton port of Lucene.Net.Memory
Merge remote-tracking branch 'pradn/fixing-tests'
Fixed VirtualMethod.TestGeneral and VirtualMethod.TestExceptions

Changed the reflection code to be in line with the Java code's
intention.