Usability and vonecenience changes:

- changed opencl switch to use_opencl_kernels from use_ocl_kernels
- changed matchParam in ocl_strings to be a function instead of a macro
- added platform list option
- added support for possible future solvers
- fixed no reductions inside kernels
Merge branch 'master' of github.com:Warwick-PCAV/TeaLeaf_OpenCL