Correcting Semigroup instance for SimpleAction

Wasn't working properly when previous action was "PrintHelp" or
"PrintVersion" and next "OptErrors". In such case it should always end
as "OptErrors".

Added "instance Eq SimpleAction" that provides weak equality. It doesn't
check equality of PrintVersion and OptErrors arguments.

Added test cases for SimpleAction.