v0.0.4: Merge pull request #113 from Galvant/fix_read_timeout
This release includes a fix for serial and socket connections where reads would cause an infinite loop if the connection is timing out. This was caused by the endless search for a termination character which was not being returned by a connection which was timing out.
This also fixes a problem with VISA connections, where reading a specific number of bytes could result in an infinite loop if the instrument stops responding.