Add Emoji support

This branch adds emoji support. Right now it will try to convert everything between :: into emoji, which will fall back to alt text if the image doesn't exist. Unfortunately in Chrome and Safari this results in a "broken image" icon as per [this bug](https://code.google.com/p/chromium/issues/detail?id=773). I might just leave it as-is for the time being.