Add specs on Module.alias_method with special methods.

Depending on the version, some special methods when aliased to a
public one are always kept private.
Fix Module.alias_method with special methods.
Merge pull request #2523 from razielgn/alias_method_initialize

Module.alias_method should not change special methods visibility.