fn::hash and fn::size used std::distance if T is a container
negatif index support in a<i>()
fixes empty_fn
fixes unordered_erase
tests for unordered_* fonctions