Handle more special case queries

With a MongovelException to throw when an error occurs instead of wrapping everything in a `{ok: 0/1, results: …, error: …}` object