Refactor - add the transaction as return value to prepareTransaction
Refactor - add privkey to TrasactionManager
Refactor - add self reference
Refactor - track address and keys inside the TransactionManager instance.
Refactor - add support for testnet
Merge pull request #1088 from Nevtep/arch-refactor

Arch refactor