Basic C++ Serial Driver to abstract some of the posix calls