Add support for a wallet creation strategy
Since the blueprint loader should use the trust loader as a base Implementation, but should provide its own wallet creation strategy (using a dsu-blueprint), refactor the trust loader to use its current implementation as a fallback strategy, but allow receiving custom ones. (The same might be needed for loading, we'll see as we go)