Improved Distance Oracles and Spanners for Vertex-Labeled Graphs