A General Purpose Controller for Coupling Multiple Reservoir Simulations and Surface Facility Networks