Apolipoprotein B and non-HDL cholesterol are more powerful predictors for incident type 2 diabetes than fasting glucose or glycated hemoglobin in subjects with normal glucose tolerance: a 3.3-year retrospective longitudinal study