main-refactor-Identifier
Refactor identifier32 and (to a smaller extent) ExpandedIdentifier.
Identifier32 and ExpandedIdentifier now follow 'rule of zero': Copy/move assignment and constructors (and destructor) are left for the compiler to implement. For Identifier32, the comparison operators are all defaulted with the 'spaceship operator', <=>. Print formatting is done with std::format.
Edited by Shaun Roe