Enhanced querying by adding the following methods to Query objects:
- select (SQL `SELECT`)
- group (SQL `GROUP BY`)
- having (SQL `HAVING`)
Using `where` with a list or tuple argument now generates a query using `IN`
python
Cantaloupe.where(ripeness=[1, 2, 3])
SQL
SELECT cantaloupes.* FROM cantaloupes WHERE cantaloupes.ripeness IN (1, 2, 3)
`len` now works on Query objects, and generates a `SELECT COUNT` in SQL for fast counting.