renamed newGadget as newGadgetWithMemory
gadget tests fixed
fixed SHA1 gadgets
fixed SHA224 gadgets
fixed Sha512 gadgets
fixed SHA256 gadgets
fixed SHA384 gadgets
fixed gadget benchmarks
Merge name change of newGadget

* Renamed newGadget to newGadgetWith memory
* Exported additional combinators
  - newGadget: This creates a gadget with its memory allocated using newMemory
  - newInitializedGadget: newGadget + initialization
make the Hash type suitable for HMAC
added the HMAC primitive
HMACBuffer