clean separation of cl_buffer and cl_image
another cleanup run to shorten my TODO list
replaced __func__ with FUNC_NAME where possible
added autoconf support for OpenCL.