Improve read/write performance

#### read/write データをそのまま扱う (`hd2str()`, `str2hd()` を通さない)

データを Vim script に上げた時点で '\0' 以降は欠落するので、
hexdump せずに直接扱うようにしました。
そのために、read/write については専用の `s:libcall_raw_read()`, `s:libcall_raw_write()` を用意し、
C との引数／戻り値の形式を変更しました。

#### C 戻り値のバッファサイズ変更

C の `_result` に充てるバッファサイズを 64kB に固定しました。
C での `read()` は 64kB を上限として Vim script 側に戻ります。