make protocol decoding exception runtimes
moved IoBuffer to codec project because it's usefull only for decoder implementation
removed reference to IoBuffer