better factoring of savepoint handling

* StatementExecution now completely encapsulates savepoint manipulations
* Savepoint class extracted in StatementExecution
Merge pull request #151 from benilovj/better-factoring-of-savepoint-handling-2

better factoring of savepoint handling (alternative version)