Add SAVEPOINT (Fixes #56)

We needed this so I hacked it in and added a test case. I ran into trouble getting Mockery to correctly mock the object, so I had to change the tests up a bit.
Is there a better name for this than `afterStartTransaction`? Isn't it fired just before the transaction completes?