Rejigger SPD operators. Binary ops now defined in terms of the unary
ones. Unary are members. Needs more testing and copy/move semantics
verification.