Support more than one pending slip message

Currently, the slip buffer can contain only one pending packet, which means that if there is a burst of packets coming from the BR all but the first are discarded. This PR transforms the slip buffer into a circular buffer able to store an unlimited number of packets (as long as they fit into the buffer)