update compile-fail/map-types.rs to use hashmap
cat modernization (cleanup of a run-pass test)
remove old StdMap trait

this has been replaced by core::container::Map
rm commented out std::map code from json module

it was replaced by LinearMap
rename map -> oldmap and mark it as deprecated

LinearMap is quite a bit faster, and is fully owned/sendable without
requiring copies. The older std::map also doesn't use explicit self and
relies on mutable fields.
oldmap: get rid of the legacy contains_key method
oldmap: implement core::container::Container
oldmap: implement core::container::Mutable
oldmap: remove the legacy each_value method
oldmap: get rid of the legacy each_key method
oldmap: remove legacy each method
oldmap: start conversion to explicit self
oldmap: &K instead of K for the remove parameter
Merge remote-tracking branch 'thestinger/old_map' into incoming

Conflicts:
	src/test/bench/core-map.rs
xfail-fast run-pass/impl-privacy-xc-1.rs
core: convert ToStr::to_str to take explicit &self
libsyntax: Add explicit self to ast_util. rs=explicit-selfing
xfail-faist impl_privace_xc_2.rs
Merge pull request #4684 from erickt/incoming

core: convert ToStr::to_str to take explicit &self