Add with_hasher type of function
This PR add the with_hasher
and with_hasher_and_capacity
function which work much like their counterparts from the standard library.
However, for most operations, it requires the BuildHasher
to implement Default
. in practice this does not change much since all popular alternative implication of BuildHasher
implement Default