Basic client

This change implements a basic client capable of sending script inputs to a quorum. The client can request the creation of a wallet, and can submit transactions between wallets. No permissions checking is done yet.