Refactor Query to

- evaluate each step in the main thread and processing in http thread
- allow main thread to provid 'async' responses via Futures
- allow filtering the result of web query, e.g., query("webView css:'a' href:'https://www.google.com/'")
Convert existing actions to new style of query evaluation