Renames withStatement_ to withStatement.

This removes the variant of this function which binds parameters. It is still
retained internally as withStatementP, since the pattern is useful.
Bind now returns IO() instead of IO Statement
The bind function doesn't take a Query anymore.

We rely instead on statementSql from direct-sqlite to get the text of the query.
Adds the reset function.
Exposes bind and reset.
Fixes a comment.
Adds a newtype for Base.Statement.
Adds tests for withBind.