Immobilized hemoglobin improves islet function and viability in the bioartificial pancreas in vitro and in vivo.