Prepared parser for sharing logic between Android and Java implementations.
IndexedRoot is now a per operative system strategy.
Android using Lucene 3.5.0 (most recent version that works, does not contain DocValues making it relatively slow to load hits)
Java using Lucene 4.5.0 (contains DocValues making it speedy to load hits)
More abstractation to remove all dependencies of Lucene from core to android and java as they use different versions of Lucene.