Integration of Design, Control and Scheduling: A Dynamic Optimization Framework for Multi-product Chemical Processes under Disturbances and Uncertainty