CLN: unify __finalize__ treatment for Series ops
ATM we have three slightly different usages for the arithmetic, comparison and logical ops, with no clear reason for the differences.  This changes that to make the arithmetic the one true version, which has the added benefit of letting us share _construct_result code across these three functions.
