changed window signals variables to signals arrays

Instead of a pair of single variables to hold the signal values, I created arrays for the added and removed signals.  This allows for storage of signal values for all of the workspaces, instead of storing the signal only for the last workspace.