Planning for Manipulation among Movable Objects: Deciding Which Objects Go Where, in What Order, and How