ell, bell, and sell now implemented using templates, OpenCL_cpp, and STL,
for increased safety and readability.

Last one to do: sbell.