MINOR: channel: rename channel_full() to !channel_may_recv()

This function's name was poorly chosen and is confusing to the point of
being suspiciously used at some places. The operations it does always
consider the ability to forward pending input data before receiving new
data. This is not obvious at all, especially at some places where it was
used when consuming outgoing data to know if the buffer has any chance
to ever get the missing data. The code needs to be re-audited with that
in mind. Care must be taken with existing code since the polarity of the
function was switched with the renaming.
diff --git a/include/common/buffer.h b/include/common/buffer.h
index cea31aa..346521a 100644
--- a/include/common/buffer.h
+++ b/include/common/buffer.h
@@ -171,7 +171,7 @@
  * space, and that the reserved space is always considered as not usable. This
  * information alone cannot be used as a general purpose free space indicator.
  * However it accurately indicates that too many data were fed in the buffer
- * for an analyzer for instance. See the channel_full() function for a more
+ * for an analyzer for instance. See the channel_may_recv() function for a more
  * generic function taking everything into account.
  */
 static inline int buffer_full(const struct buffer *b, unsigned int reserve)