changed m_functions, m_keywords, m_variables, and m_constants to use a hash map ::std::unordered_map as the order generally doesn't matter but lookup does