Rework documentation for data Char
This was meant to be a tactical fix for #22851 (closed), but I also took an opportunity to make the documentation for Char
technically precise and explain the syntax of character literals (otherwise accessible only through Haskell Report 2010).