Major Core work

I've been working on this port for about 3 months. It's based on the 4.8.0 Java release and has ~1840/~2100 unit tests passing. It consists only of core Lucene, no contrib files.