libcollections: deprecate _with methods

This commit deprecates the `_with` family of methods on `TreeMap` and
`TreeSet` by instead generalizing the "normal" methods like `get` and
`remove` to use the new `std::borrow` infrastructure.

[breaking-change]
libstd: Deprecate _equiv methods

This commit deprecates the `_equiv` family of methods on `HashMap` and
`HashSet` by instead generalizing the "normal" methods like `get` and
`remove` to use the new `std::borrow` infrastructure.

[breaking-change]
Fallout from deprecation

This commit handles the fallout from deprecating `_with` and `_equiv` methods.