first stab at non blocking epoll based tcp listener, at the moment it loses packets when it has more than 2 frames in the same buffer, work in progress