Another update to use the ISO C++11 version of unordered_map if available. Plus a bunch of compiler warning clean-ups.