Introducing IndexedRoot, enables geo/tag/whatnot queries on a decorated Root.
Now Root is interface, new AbstractRoot and PojoRoot.
Prepared parser for sharing logic between Android and Java implementations.