Fix bug where extracted block size bounds depend on inner lets
Add sdiv and mod to OpenCL c
Add correct typecasts for Loads in OpenCL C
Allow renaming of fused variables
Add gpu transpose test

It mostly tests a creative schedule that involves div and mod.
Var("blockidx") -> Var::gpu_blocks()