HardwareSerial Timeout Bug Fix

Fixes the issue with timeouts lasting a second when trying to call read, peek, or available when no data is in the pipe.
void returning -1? Is this block not compiled?