Don’t take two redundant arguments in serviceFlagToStr().
Introduce serviceFlagsToStr() which takes a mask (with more than one
bit set) and returns a vector of strings.
As a side effect this fixes an issue introduced in
#18165 due to which the GUI could
print something like UNKNOWN[1033] & UNKNOWN[1033] & UNKNOWN[2^10]
instead of NETWORK & WITNESS.