introduced exceptions to IPort class. SerialPort for unix wont compile. WIP