Add program info tests
Add getProgBuildInfo to CL stub + more generic wrapper info

The more generic wrapper info system allows for a second
signature of clGet*Info functions such as:
- clGetProgramBuildInfo
- clGetKernelWorkGroupInfo