Practical Uncertainty Estimation & Out-of-Distribution Robustness in Deep Learning