More useless work:

1. Move query parser into "core" module
2. Update index reader.
3. Make better properties