Add Blockchain.get_contract_interface and create_deployment

These functions allow interacting with contracts in a strongly-typed
manner without having to serialize/deserialize manually.
Also adjust test to use these.
3 jobs for master in 2 minutes and 51 seconds (queued for 1 second)