Tabletop Object Rearrangement: Structure, Complexity, and Efficient Combinatorial Search-Based Solutions