Project Scheduling with Time Windows: From Theory to Applications (Contributions to Management Science)