Add OpenCL type abstraction
Add cltypes.h to general header, update year in cltypes.c
Divide clu_program_create into two functions

The new (lower level) function creates a program without the
need for a CLUZone object.
Don't crash when multiple devices are passed to create_program
Start of major refactoring for version 2.0.0
Change errors and types function prefix to cl4
Rename clu_ functions to cf4_man_
Using cl4 as prefix, add common lib and header
Fix compiling issues do to refactoring
Add query.c for OCL-objects query functions prev. in manager.c
Shortned query function and object names
Replace tabs by spaces in gerrorf.h comments
Add scene and devsel library components

scene - Will replace former CLUZone responsabilities
devsel - Will focus on device selection functions
Development on scene lib + add respective test

Test not implemented yet
Add device+platform wrappers, rethink device selection approach
Rename scene to context
Fix comments in context.* + add context helper function prototypes
Device and Platform wrappers compiling, not tested
Add platforms.c/h to manage list of OpenCL platforms in system
Add test_wrappers, adjust CMakeLists accordingly

Compiles, not verified