Make read8() wait for data.

read8() was returning incorrect values when used in this library.