Implements first cut at wallet creation:

Has happy path test, but a bunch of stubbed out failure paths