Fix Emoji to allow array data & use editor lists correctly

The docs say you can define the $emoji data like this:

     array (
          'emoji_name' => array('filename.png', 'misc info'...)
     )

But when you do that in a custom Emoji set, you'll get array-to-string conversion errors because it isn't accounting for this possibility later.

Also, setEmojiEditorList currently: 

1. Only allows aliased emoji
2. Doesn't allow multiple aliases
3. Doesn't respect the ldelim & rdelim properties. 

This is a case of "I have no idea how this ever worked".