hecl/hecl: Handle bounded strings within CaseInsensitiveCompare
hecl/hecl: Handle bounded strings within CaseInsensitiveCompare

std::string_view instances aren't guaranteed to be null-terminated, so
we shouldn't be treating them as if they are in these functions, and
should instead use a bounded comparison based off their sizes.

This way we prevent an edge-case from ever becoming a problem and also
remove an ifdef, making the code uniform across all implementations.

RetroView/hecl,RetroView/hecl,RetroView/hecl,RetroView/hecl