DeviceCL class

Reimplementation of the setup of all the OpenCL initialization.
Encapsulated in a class called DeviceCL.
- User is able to select platform
- User is able to select device
- Contex, command queue and program creation