Improvements of OpenCL-Wrapperr

With this pull-request, a few bug fixes and features are added.

1. Added CMake support 
2. Corrected matrix plus and minus operators 
3. Extended buffer to specify type of memory 
4. Made library compile with pedantic warnings enabled