roscpp: drop old messages until the queue size is correct again

The old behavior of TransportSubscriberLink::enqueueMessage() was to
remove one message to make room for a new message. Since the queue size
is variable now, change that.