[#785] move to boost::unordered_map for our lookup table until such time as we can move to std::unordered_map