Process Control Modules: A Software Laboratory for Control Design