Fix potential small timeout bug on unix implementation
Fix potential small timeout bug on unix implementation

A very small port.readTimeout may lead to a negative timeout if the
elapsed time between:

    deadline = time.Now().Add(port.readTimeout)

and

    timeout = time.Until(deadline)

is longer than port.readTimeout.

Fix #134

bugst/go-serial