Better factoring of savepoint handling

This PR aims to make improvements to `ExecuteFixture` (#149) easier by moving the management of savepoints into `StatementExecution`.

I suspect that we will need to test this with DB2 and SQL Server before merging, since there's DB-specific behaviour here.