WIP: 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 are passing except 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.