add Seps.from_blocks
Seps: use matrix as the sole Seps.new argument
factor out Seps.normalise