Fix  IAE from setStyleRanges in SpellcheckableMessageArea

setStyleRanges expects the ranges to be in order. Because UIUtils used a
set, they were not in order. But even if they're in order, hyperlink
detectors could still return overlapping results, so use individual
setStyleRange calls, which takes care of overlapping.

Bug: 446081
Change-Id: I09e223c59868742579df39961bd4b8fcacece8bc
Signed-off-by: Robin Stocker <robin@nibor.org>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>