possible issue in IconicsUtil.applyStyle
``` java
    public static void applyStyles(Context ctx, Spannable text, List<StyleContainer> styleContainers, List<CharacterStyle> styles, HashMap<String, List<CharacterStyle>> stylesFor) {
        for (StyleContainer styleContainer : styleContainers) {
            if (styleContainer.style != null) {
                text.setSpan(styleContainer.style, styleContainer.startIndex, styleContainer.endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            } else if (styleContainer.span != null) {
                text.setSpan(styleContainer.span, styleContainer.startIndex, styleContainer.endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            } else {
                text.setSpan(new IconicsTypefaceSpan("sans-serif", styleContainer.font.getTypeface(ctx)), styleContainer.startIndex, styleContainer.endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            }
```

when the pre-existing spans get applied the flags are always set to Spannable.SPAN_EXCLUSIVE_EXCLUSIVE. What if the original span had different flags? Should you not copy/store the original flags first and then restore them?
