Blood substitutes : preparation, physiology and medical applications