feat: Find stable matching
Consolidate IntegerScanner into StableMarriage