Changed iterators to use auto, many of which using range-based loops

This can be simplified even further via

    auto it = std::find_if(m_MemChecks.begin(),
                           m_MemChecks.end(),
                           [](const TMemChecks& val) { return val.StartAddress == _Address; });
    if (it != m_MemChecks.end())
        m_MemChecks.erase(it);