fix: return NaN for degenerate z-scores, update scalar handling and add user warnings
- Adjusted z-score behavior to return NaN when the null ensemble has zero variance.
- Normalised output now maintains scalar type parity with raw metric outputs.
- Added user warning for link density normalisation, explaining degenerate cases.
- Expanded test coverage for new behaviours and edge cases.
- Updated documentation and changelog to reflect these changes.
Signed-off-by: Carlson Büth commit@cbueth.de