Being as lazy as i am, i haven't read this thread, but have found a bug:
:<) becomes :<*Wink Emote*
Throgh a small bit of testing, the chat seems to think < and > are followed by a semicolon for the purposes of parsing emotes. this creates sad faces <( >( and winks <) >) unintentionally.