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.
Could you add a comment about what this is doing?