introduces CLObject

adds an abstract type CLObject
refactors to use CLObject

removes ocl_object_equality macros
Merge pull request #55 from JuliaGPU/vc/CLObject

CLObject