Upgraded all existing types in the BoboBrowse.Net (root only) namespace to version 3.1.0 compatibility.
Upgraded TermCharList, TermDateList, TermDoubleList, TermFloatList, TermIntList, TermListFactory, TermLongList, TermNumberList, TermShortList, TermStringList, and TermValueList to version 3.1.0 compatibility.
Flagged .NET support types to be moved into their own namespace, so the Bobo namespaces can be kept 1-to-1 with the original (this is the way that Lucene.Net did it).
Upgraded ListMerger to version 3.1.0 compatibility.
Upgraded the Search namespace to version 3.1.0 compatibility.
Refactored FacetDataCache and FacetHandler by extracting their interfaces as an attempt to simulate the Java generic wildcard declarations.
Added missing GetFacetHitsCount method from IFacetAccessible.
Completed version 3.1.0 implementation of CombinedFacetAccessible.
Removed generic definition of AbstractRuntimeFacetHandlerFactory.
Added default constructor for RuntimeException.
Implemented BoboSubBrowser, DoubleFacetIterator, FacetIterator, FloatFacetIterator, IntFacetIterator, LongFacetIterator, QueriesSupport, and ShortFacetIterator (version 3.1.0).
Implmented the DocIDPriorityQueue, LuceneCustomDocComparatorSource, MultiDocIdComparator, MultiDocIdComparatorSource, ReverseDocComparatorSource, SortCollector, and SortCollectorImpl (version 3.1.0).
Implemented the remaining classes in the BoboBrowse.Net.Facets.Data namespace for version 3.1.0.
Implemented the CombinedDoubleFacetIterator, CombinedFacetIterator, CombinedFloatFacetIterator, CombinedIntFacetIterator, CombinedLongFacetIterator, CombinedShortFacetIterator, and GroupByFacetCountCollector (version 3.1.0).
Fixed some compile errors.