Provide general-purpose Run Control functionality
At the moment, we have command-line scripts that allow us to send the appropriate commands to the DAQ processes to configure the system, start runs, end runs, etc.
We should create reusable Run Control functionality that is easier to use, more flexible, and more maintainable than what we have now.
Informal discussions so far have suggested separating the RunControl functionality into server and client pieces so that it might be possible to run the RC client from a web browser. This is just an idea, but the general direction is very valid - making RC easier to use. If RC becomes trivial to run, then we expect that we will need to provide security so that only authorized users are allowed to control the data taking and only one user has control at one time. Other users would only have read-only access, but that will still be valuable from a monitoring standpoint.