emojicons

After all that freaking work, I discover a library exists already for the iOS emoji pack. Apache 2.0 license (https://github.com/rockerhieu/emojicon/blob/master/LICENSE).

At the very least, a start. Also removed preference to set smiley to enter key (will always be enter key) since there's now a persistent emoji toggle.
The SharedPreferences stuff is a huge hack but seems to be the way everyone else deals with it too. For whatever reason Android decided to not expose pretty much any info about the state of the soft keyboard. Will throw this into its own component though.