Rearrange queryparser code
Add simple QP queryparser test
Reorganize search engine code and start using redis for caching