Separate Transaction and Wallet classes

This is from the discussion https://groups.google.com/forum/#!topic/bitcoinj/IrAblPXxvuQ

tl;dr The Transaction classes cannot be used with custom wallets because it uses the Wallet class directly