Don't wrap ucontext in unique_ptr
Drop unnecessary get_context
Move expr_node_query::e out of the class, name it exec_node_query
Better naming for a couple routines
Use uc_link to transfer back to main after query ends

- Originally, quit() transferred the control explicitly.  Now it only
  breaks the pointer chain.