Add code to set up workstation/bank correspondence re #8404

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Fix function definition of new function re #8404

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Complete code for desired effect re #8404

Passes unit test as is.

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Remove one size_t/int warning re #8404

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Extend unit test to test WorkspacesForBanks re #8404

In the course of this,
I relaxed the #workspaces = #banks requirement
whenever WorkspacesForBanks is used.

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Attempt to fix compiler warning in getProfNumber re #8404

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Merge remote-tracking branch 'origin/feature/8404_workspace_bank_correspondence'