JSSC independent part factored out as an abstract class. It should be
now easier to port it to another serial communication stack.