add transaction/transaction repo class and tests
Merge pull request #8 from dglunz/create_transaction_and_transaction_repository

add transaction/transaction repo class and tests