The association between low sex hormone binding globulin and increased risk of type 2 diabetes is mediated by increased visceral and liver fat: results from observational and Mendelian randomization analyses