Improved emoticon parsing!

Emoticon text is parsed on page load to prepare it for the regex. The
emoticons are sorted with the most complex first. This prevents simpler
emoticons such as 8) being replaced when a more complex one such as (8)
should have been replaced.