passes tests and now seems to generate correct code on odd sized grids for opencl
big problems with ocl code right now, something broke gotta track it down
fixed bug: local_size_computer could return a work_group_size that was too big
TODO: somehow return error code from opencl
fix a bunch of 2vs3 float computation differences
change floor of even multiple local size generation to start with 2 unless max local size for that dim is 1