2013-06-25  Antonio Gomes  <a1.gomes@sisa.samsung.com>

        Update our cl-gl implementation to match the spec
        Issue #244 (part I)
        Need the bug URL (OOPS!).

        Reviewed by NOBODY (OOPS!).

        - WebCLGL only provides enum exposure now, i.e. remove
          the WebCLGL.createContext(…) API from WebCLGL.idl;
        - Removed WebCLGLContextProperties;
        - WebCL::createContext() returnis a WebCLGLContext
          after getExtension() had been called with the 'cl-gl' arg.

        Examples:
        * WebCL/Deform/SimCL.js:
        (InitCL):
            Adapt the Deform demo to the API change.

        Source/WebCore:
        * Modules/webcl/WebCL.cpp:
        (WebCore::WebCL::hasCLGLInteroperabilityEnabled):
            Queries if webcl.getExtension has been successfully called.

        * Modules/webcl/WebCL.h:
        (WebCore::WebCL::createContext):
            Replace ::createContextBase method.

        * Modules/webcl/WebCLExtension.h:
            Make it inherit from RefCounted

        * Modules/webcl/WebCLExtensionsAccessor.h:
        (WebCLExtensionsAccessor):
            Store a WebCLGL object, instead of a WebCLExtension.
            It is now possible because WebCLGL does not inherit from
            WebCL anymore.

        * Modules/webcl/WebCLGL.cpp:
        (WebCore::WebCLGL::create):
        (WebCore::WebCLGL::WebCLGL):
        (WebCore::WebCLGL::~WebCLGL):
        * Modules/webcl/WebCLGL.h:
            Adapt to use RefPtr now instead of OwnPtr.
            Remove WebCLGL::createContext method.
            Removed refcount hacks (manual call to derefBase
            and relaxAdoptionRequirement).

        (WebCLGL):
        * Modules/webcl/WebCLGL.idl:
            Remove WebCLGL::createContext method.

        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/JSWebCLGLCustom.cpp: Removed.
            Remove references from JSWebCLGLCustom.cpp

        * bindings/js/JSWebCLCustom.cpp:
        (WebCore::JSWebCL::createContext):
        * bindings/js/JSWebCLCustom.h:
        (WebCore::parsePropertiesAndCreateContext):
            Route both WebCLContext and WebCLGLContext creation
            through the same code path.