Revamping dictionary backend

Ordered hashes are possible through cpan, going to rewrite the whole
backend, see idea/hash_dictionary for examples of ideas