boost::signals2 based single thread query planner

just for demo, the overhead is bigger than previous single thread query planner