change data model, use NSFileWrapper to store emoji data instead of UIImage.
use attributed string as data model to support mixture string, which consist of custom emoji(image) and text.
add action to insert mixture string(emoji, text) directly or through input tool bar.
add emoji manager
move emoji creation logic from JSQMessageController
remove EmojiManager
remove EmojiManager
change text to attributed text