Exposes isDeterministic in Wallet as well, and adds a static constructor which makes it clear it will create a non-deterministic wallet. Adds a test.