all use is_open
split cybin cython code to transport and protocol

more cleaner code structure
refactored cybin code