Implemented HardwareSerial and Stream

It is good practice to ensure resources are cleared in a destructor.