Factor hash operations to sub-provider

To allow for per-deployment configuration of supported crypto
operations, hash operations have been factored to a separate
sub-provider.  This approach allows extended operations to
be supported without bloating the base crypto provider.

Signed-off-by: Julian Hall <julian.hall@arm.com>
Change-Id: I7a785762e8958c916a2668dba96efb533908bc8a
24 files changed