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. 
Ok, I got confused because this code is kind of wrong. If it's supposed to work for arbitrary Strings it shouldn't be accessing `.data`.