Implement forum cohort visibility labels correctly

TNL-25
Oh, crap, this one actually does include HTML. That means the return value from gettext should be escaped before the interpolate call.