A Unifying View of Geometry, Semantics, and Data Association in SLAM