Rewrite WebGLProgram with wrapper map.
Additionally implement getParameter(CURRENT_PROGRAM).