Bencoded maps decode to ordered-maps

This should fix a bug that occurs while working with info-hashes:
ordered maps should always encode/decode to that exact same values, so
that the hashed bencoded map is always the same.