Use square signal sizes.
Move the domain fetching logic into the partitioning strategy.
Move scaling logic to partitioning strategy.
Fixing scaling for square partitioning strategy.
Fixing tests for square partitioning strategy - still failing though.
Expose the number of channels in a particular signal, used to help align
the partitions on the channels boundaries.
More hacking.