WebCL Conformance test suite update for review.

    Fixes the below issues ::

    [Khronos #56] Add testcases for nullable parameters for enqueue### API
    [Khronos #59] Correct exception checking in getProfilingInfo test
    [Khronos #60] Correct origin value in createBuffer.html
    [Khronos #61] Invalid use of 'long long' in test kernels
    [Khronos #62] Invalid WebCLImageDescriptor in kernel.setArg tests
    [Khronos #63] Remove verification for testcase without params in createContext.html
    [Khronos #65] Remove test cases to check MISALIGNED_SUB_BUFFER_OFFSET from enqueueAPI

    Add a Initial page for WebCL conformance test suite.
    Add functionality tests to WebCLEvent::setCallback
    Add functionality tests to createImage API
    Add functionality tests to WebCLCommandQueue::finish API
    Add functionality tests to WebCLCommandQueue::enqueueReadBufferRect API
    Add method in utils to embed post.js in html file

    Add test cases for bindingTesting/*
    Add testcases to verify INVALID_IMAGE_SIZE for extension : WEBCL_html_image
    Fix misc problems in home page and utils.js
    Refactor createProgram and createKernels functionality files
    Correct mistakes in extension/KHR_gl_sharing/cl_context_createFromGLTexture.html

    Contributors :
    SRI-B : Shilpa Shri, Sharath Kamath, Gajendra N.
    SRA : Antonio Gomes and Steven Eliuk.
Merge changes from upstream