Add drain() method; fix bug when truncating sink when looking for magic
bytes.
Attempt to drain the serial InputStream to remove older message data
that might be hanging around.
Add receive timeout so data properly handled.