Support for native CoreBitcoin objects

This PR aims at accepting and returning native objects like BTCAddress, BTCTransaction and BTCBlock so users of the library do not need to parse JSON structures themselves.

You are right. We are expecting all transactions to be loaded in this method, so it's quite obvious that we fail early.