add transaction interface & base transaction
imp transaction need methods
imp first version transaction  done
add sqlite testcase for transaction
change BeginTransaction to virtual
Merge branch 'imp_transaction' into develop