Changing the native *nix read to support immediate returning of data.  Changing of the SerialPort helper read functions to make use of the new functionality.  The native read is fairly well tested directly, but the SerialPort helper methods have not seen much testing.