Merged 3.0.3 branch into trunk

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1294875 13f79535-47bb-0310-9956-ffa450edef68
fix line-ends.  LUCENENET-473

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1296052 13f79535-47bb-0310-9956-ffa450edef68
more line-ends.  LUCENENET-473

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1296435 13f79535-47bb-0310-9956-ffa450edef68
line-ends in src tree.  LUCENENET-473

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1296464 13f79535-47bb-0310-9956-ffa450edef68
More work on [LUCENENET-467].  Only about 40 more warnings from FXCop on CA1024 (use properties).

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1299911 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-474] - Added patch to add license headers from files where it was missing
[LUCENENET-467] - Fixed solutions in Contrib with recent changes to core assembly (Properties)

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1300340 13f79535-47bb-0310-9956-ffa450edef68
SVN mauled that last commit for this file.  So many extra unicode characters.

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1300351 13f79535-47bb-0310-9956-ffa450edef68
Fixing the build.  Missed a few files on the last commit.

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1300422 13f79535-47bb-0310-9956-ffa450edef68
Fixed the build after breaking the build thinking it was fixing the build.
Converted some methods to properties in TermDocs.cs

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1300425 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-467] - additional work on properties.  Added some and reverted some.  Still need to look through others to make sure they're acting as data.

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1303294 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-477] - Added patch for NullReferenceException when util/ThreadLocal is compiled for .NET 2.0

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1303880 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-478] - Scrapped old QueryParser and ported java's 3.0.3 parser from scratch
[LUCENENET-423] - As part of fixing [LUCENENET-478], it's now trying to parse dates as the current culture's short date format, as is Java's code
[LUCENENET-479] - Fixed with [LUCENENET-478]

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1304159 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-466] - added a DIN-5007-2 stemmer to GermanAnalyzer, as well as new constructors to specify its use if desired.  TestGermanStemFilter's TestStemming is now renamed to TestDin1Stemming, and TestDin2Stemming has been added for GermanStemmerDIN2

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1304164 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-466] - Renamed GermanStemmerDIN2 to GermanDIN2Stemmer.  I think it sounds better.

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1304165 13f79535-47bb-0310-9956-ffa450edef68
Had accidentally changed IndexReader.NumDocs() to IndexReader.GetNumDocs().  This commit changes it back.

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1304562 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-472] - Added check for null on all operators and equals

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1304573 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-463] - Started porting Highlighter.  Will also require a port of MemoryIndex, which if I call correctly was a huge pain.  Not sure if this will make it into 3.0.3

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1304578 13f79535-47bb-0310-9956-ffa450edef68
Adding MemoryIndex to contrib - not even close to compiling, but it's a start.

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1305232 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-466] - Fixed German DIN2 stemmer corrupting word roots.

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1305896 13f79535-47bb-0310-9956-ffa450edef68
[LUCENENET-466] - Added XML comments for new constructors

git-svn-id: https://svn.apache.org/repos/asf/incubator/lucene.net/trunk@1305897 13f79535-47bb-0310-9956-ffa450edef68