Calibrated and Sharp Uncertainties in Deep Learning via Density Estimation