Module.alias_method should not change special methods visibility.

Fixes #1923.

Depending on the version, some special methods when aliased to a public one are always kept private.