std::unordered_map for blockdetail hash 

- use std::unordered_map for blockdetails hash
- hashing class defined in Common.h (credit JW Ratcliff)
- fix m_stack/m_temp in VM clang sections
- explicit namespace for std::make_pair calls