Adding capability to handle multiple outputs per GPIO output channel and maintaining correct outputs
Changed to using generic outputs for signals and gpio ports, allows adding of things which are not signals
Change to generic output handlers