convert Monoid to Semigroup
Merge pull request #431 from twitter/semigroupthethings

convert Monoid to Semigroup