Graph Convolution for Semi-Supervised Classification: Improved Linear Separability and Out-of-Distribution Generalization