--------------
`Manager.query` (and `Manager._execute`) now return generators of results
instead of being generators themselves. This way, calling `query` triggers
the execution, rather than requiring e.g. `next(manager.query(...), None)`.
Minor: Also fixed the connection tests so they no longer need to be first.