Assumption-Based Planning: Generating Plans and Explanations under Incomplete Knowledge