Task list refactor2 query

Preliminary setup of indexing support. 
Basic idea:
Index and database updates in one transaction unit, by extending the  JPATaskLifeCycleEventListener.
Indexing pluggable through registering rules for each model object (Implementing ModelIndex), should allow easy extending and external lookups @ index time.