Fix most warnings when ran with -w.
Make Source::Buffer#read read files in binary mode.
source/buffer: add magic encoding comment support (fixes #10).