Add structured errors for the remaining cases
There are presently 172 instances of TcRnUnknown. The remaining unstructured errors should be made into datatype constructors. This will help HLS and other tools, and allow codes to be assigned for errors.haskell.org.