- step() returns Option<SqliteResult<...>> rather than StepResult<...>
   - don't intertwingle .changes() with .step()
   - conn field no longer needed in PreparedStatement
 - move .update() to DatabaseConnection so it can call .changes()
 - .query() does a fold (untested)