Learning to Drop: Robust Graph Neural Network via Topological Denoising & Robust Graph Representation Learning via Neural Sparsification