Query engine implementation for data query in kepler
This task is for query data object locally (in Kepler). After loading data
object into db system (See bug 1584), we need a engine to excute the query which
user specifies in UI. This engine will connect db, excute the query and return
the data object.