Implemented HardwareSerial and Stream

the underscore postfixes were there as part of the skeleton structure before I started implementing the code. (I will remove them)