Fixed a bug in StringExtensions.IndexOfAny()

Previous version would only return the earliest position when all needles were present.
If the last needle was missing, -1 would be returned even if other needles were present.