Fixed GPU detection on clients with multiple platforms
Temporary fixes for readbuffer

Made clReadbuffer a synchronous operation as previously GPU wrote while
the host read the same memory segment. In addition removed unnecessary
clFinish calls