As an infrastructure developer I want to be able to substitute crypto library
This requires the following tasks take place:
1. Define a modular crypto library interface that would satisfy the crypto needs of membership services, peer and client code,
2. Re-factor the code implementing crypto functionalities in HPL/fabric within a software crypto provider that implements the interface specified in (1)
3. Update the HPL/fabric crypto calls to use the specified API and use the library provided by (1) and (2).