Backed out changeset d0470fb1d881
revert dynamic tp_new() override because it breaks instantiating types with arguments that object.__new__()/object.__init__() don't expect