Change name from ICLKernel to CCLKernel, change inheritance from "is" to "has"
Update Makefile with -Wall
Remove compilation warnings