For example, the controller can comprise (i) a programmable integrated circuit chip or a central processing unit (CPU), (ii) random access memory and stored memory, (iii) peripheral input and output devices such as keyboards and displays, and (iv) hardware interface boards comprising analog, digital input and output boards, and communication boards.