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.