Add comments and tests for BasicBuffer

FileBuffer#read does NOT do `force_encoding('ASCII-8BIT')`. So encoding of output string instance are 'UTF-8'.
I think it is a kind of bug, but fixing it may break some behavior of buf\_file. So I cannot be sure to fix it just now.