Using Self-Supervised Learning Can Improve Model Robustness and Uncertainty