Optimize answering b_file_contents questions

sum_hash_from_file was reading files byte-by-byte.  Instead,
read many bytes into a buffer and operate on memory.  This
makes noop builds using ex1 (compiled with -O0) sub-16ms on
my Mac OS X machine.