Added method which converts iterable to array.
[Breaking] Reduce code duplication in FancyMessage, and add tooltip
method accepting Iterable<FancyMessage>
This was broken because |Iterable<FancyMessage>| == |Iterable<String>|
(type erasures), so I changed the tooltip methods to be
tooltipUnformatted and tooltipFormatted