opencl_gravity.c modifications

- Allow the use of Xeon Phi accelerators as OpenCL devices.
- Recompute OpenCL launch dimensions each time the number N of particles in the system is changed (Issue #26)
- Remove some redundant code in device initialization.
- Initialize buffers to NULL to prevent any memory allocations issues.