Roll out r34913, as it broke the Windows build due to bad casting

WebCore:

        Roll out r34913, as it broke the Windows build due to bad casting

        r34913 introduced code that assigned pointers-to-member from a derived
        class into a base class pointer-to-member type (e.g., assigned a void
        (SVGUseElement::*)() into a void (SVGElement::*)()). This is bad
        because it could allow us to call SVGUseElement member functions on a
        different SVGElement-derived class. MSVC rightly flagged this as an
        error.

        Rubberstamped by Anders Carlsson.

LayoutTests:

        Roll out r34913, as it broke the Windows build due to bad casting

        Rubberstamped by Anders Carlsson.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34925 268f45cc-cd09-0410-ab3c-d52691b4dbfc
116 files changed