Mission Assignment and Maintenance Scheduling for Multi-State Systems