Re #8635. Moved LoadAscii::isAscii into FileDescriptor
Re #8635. Moving functions over. Old places are just passthrough.
Re #8635. Hopefully fixing broken windoze build.
Re #8635. Fixing mixed up tests.
Re #8635. Using the correct kind of delete now.
Re #8635. Added tests and fixed the bugs they exposed.

As per Russell's requests.
Merge remote-tracking branch 'origin/feature/8635_kernel_strings'