cryptoc: sync with upstream sources

This CL brings in support for MD5, SHA224 &
HMAC-SHA384/512.  Remaining changes are cosmetic,
and purely for the purpose of staying in sync
with upstream.

Space before:
  *** 10064 bytes in flash and 6004 bytes in RAM still available on cr50 RW ****
Space after:
  *** 10088 bytes in flash and 6004 bytes in RAM still available on cr50 RW ****

BUG=None
TEST=test/tpm_test/tpmtest.py passes
Change-Id: Ifdeba3c81d50b0d80ad5495477501bb6877e7bca
22 files changed