Oxygen supply in aquatic ectotherms: partial pressure and solubility together explain biodiversity and size patterns.