Make Char no longer a subtype of Integer

I feel that this is surprising behavior, and this issue has come up in #5844 and #8569.

All the tests pass  except for readlm and parallel (which hangs forever).  I guess I'm looking for a up / down vote on this (breaking) behavior before fixing the last remaining issues. 
Wasn't this supposed to be `Char` + `Int` = `Char` ?