Report how many bytes are still available without blocking. If the underlying Source is a Buffer, we can peek at its .size. Otherwise we return 0.