To be able to use `C` functions for both Scheme and RefC: it was
not possible for `Buffer` before this PR.
As an example, `writeBufferData` and `readBufferData` functions are
removed: generic C backend implementations are used instead.
Pragma once is supported by all compilers for the last ten years.
Better use it instead of include guards (which use different styles
in different files).