restructured project structure, made makefile generic, implemented the last buffer operations on CommandQueue and implemented a new version control for the different OpenCL versions and resulting compilation branches.