Added Shared.{+=, -=, *=} for Numeric
Added Shared./= for Fractional
Added Shared.append for Semigroup