Implement new crypto hash API (#499)

* [core] add new crypto hash API

* [core] move new crypto hash definitions to dedicated module

* [core] integrate the new env::hash module into core::storage module

* [core] fix LayoutCryptoHasher impls

* [core] add doc test to hash_encoded

* [core] fix minor things in lazy hash map

* [core] apply rustfmt

* [core] remove old crypto hash module

* [core] base DynamicAllocation::key implementation on new hash API

* [core] remove old hash impls from on-chain env

* [core] make DynamicAllocation::key impl work on Wasm32 target

* [core] remove the entire deprecated ink_core::hash module
16 jobs for master in 8 minutes and 7 seconds (queued for 4 seconds)