common/bl: c_str() examines length instead of no. of bptrs.
This approach has 2 adventages:
* it takes into consideration the specical case of a bufferlist
that carries solely empty bptrs while
* allowing compilers to optimize-out the load-and-check of `_len`
we already do in `rebuild()` which is called by `c_str()`.