Add KeyChainGroup.isDeterministic() and Wallet.isDeterministic(). Add static constructor for non-HD wallets.

This is identical to new Wallet(params) isn't it. If you want a clearer name that's cool, but you should note in the javadoc that it's got exactly the same behaviour, also that nothing stops the returned wallet from becoming deterministic if you call one of the current/fresh* methods.