fix ManyToManyChannel put! impl so that nil is properly returned in
buf not full case