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. 
I think this is because for UTF32 strings this is a Char / Integer comparison, and I removed those definitions some intermediate point.