refactor EmojiChar.char() to .render()

more consistent with Elixir library and less confusing
refactor find_by_str -> scan

more accurately represent what we are doing
refactor find_by_unified -> from_unified

since this one is an exact match that can only return one result
make sure no match case is tested