Fixed a broken optimisation in ARRAY-TO-FOREIGN-CHAR-ARRAY
If a SIMPLE-ARRAY of (UNSIGNED-BYTE 8) is passed in, there is no need to create a new
array and copy the content into it. The type specifier in the TYPECASE form was incorrect,
and would never pass, thus always forcing an unncessary copy of the array.