Implementing reading from a buffered uart stream. Changing how written and read string are handled by Stream.