2014-05-02  Sharath Kamath  <s.kamath@samsung.com>

        Validate the argValue type against expected type at index.

        Issue #515

        Reviewed by Antonio.

        Checking in these overload if the kernel type and the
        value sent to the setArg() are matching.
        Also adding validation in all SetArg() API's to validate the value against
        kernel data.

        All setArg() test cases in conformance test suite.

        * Modules/webcl/WebCLKernel.cpp:
        (WebCore::WebCLKernel::setArg):
        (WebCore::WebCLKernel::isValidVectorLength):
        * Modules/webcl/WebCLKernel.h: