Use two hash maps instead of bidimap

There's multiple cheat-sheet values than can map to the same unicode value.  DualBidiHashMap uses two HashMaps internally so performance is the same and we don't need the apache library
Fix some issues with not catching all the emojis due to stray colons