added ChainTransaction, ChainTxInput, ChainTxOutput, ChainBlock subclasses to isolate CoreBitcoin form public Chain API