backend::kernel constructor takes compiler options
backend::kernel knows its preferred_work_group_size_multiple
Allow multidimensional launch configurations for kernels
Use backend::kernel in FFT