Rust update.

There is one significant change here: extension headers are no longer
sorted or ordered, as the TreeMap has been replaced with a HashMap,
TreeMap having been removed from the tree and there being no compelling
reason to add it as an additional dependency.