Fix bug: Work with multi-byte char code
NSString stringWithUTF8String:  or  appendFormat:@"%s" read cString from head and stop on \0; despite multi-byte can contain \0.
Using method with length-specify like initWithBytes:length:encoding: works fine.
Add fclose to close file
Remove double-processing of closeChannel
Cancel remove double-processing of closeChannel
Merge pull request #43 from touta/feature

Add multi-byte support