Allow direct-sqlite 2.3
Add test case to check that query returns rows in correct order

Noticed a test escape in that 'query' was never tested against longer
than single row results.
Re-use fold code for query_ and query

Re-use the code that folds over the results and constructs the result
row list.  The 'query' path was not properly tested in the past, but
having a single path to test is anyway better.
Bump version to 0.3.0.0
Add FromField instance for Bools
Renames withStatement to withStatement_.

This is consistent with the convention of suffixing functions not taking bound
parameters with _.
Changes withBind to bind.

This is less misleading, as withBind does not rely on bracket() like the other
'with' functions.
Adds withStatement, a version of withStatement_ with parameters.
Uses withStatement throughout.
Exports withStatement and withStatement_.
Adds openStmt_ and closeStmt.
Uses openStmt_/closeStmt throughout.
Adds openStmt.
Uses openStmt throughout.
Exports openStmt, openStmt_ and closeStmt.