Added Base transaction class and Tests on it.
Added more tests for transactions. pretend() in sqlite3 raises a 
RollbackException in the base Transaction object. This must be
changed for sqlserver.