Implemented HardwareSerial and Stream

Please reevaluate this function... It, um, isn't right.