remove cstddef header from forward
replace tabs with spaces
new CLBuffer class (deep copy)