Kimera: from SLAM to Spatial Perception with 3D Dynamic Scene Graphs