Implemented HardwareSerial and Stream

This is difficult to read. It should be table based.