A graph neural network (GNN) approach to basin-scale river network learning: the role of physics-based connectivity and data fusion