Implemented more of HardwareSerial and stream
Included Stream's timedReads and Peeks.
Missing Flush and callback