Replace generic callbacks.
Fix incorrect enum being passed to CL
Fix incorrect call for info
Fix incorrect enum being passed to CL
Remove generic callback
Added BuildInfo and fixed build bugs
Added more Device properties, check CL version
Rearrange property order
Tonne of new device properties