whitespace
options werent actually being passed to constructor - a few extra though not enough tests around this, added flow control ctsrt, extra tests around serialport not being initialized or having been invalidated, implement flush, drain not implemented on chrome - fail for invalid connections and otherwise just callback
invalidate connection on error
console.log snuck in
remove nonstandard datastring emit as ab2string required 2 or more bytes to work on and thats impossible to guarantee without a buffering system which is out of scope