add iterator struct
add struct to allow device function to query dimensions
first stab at implementing pfor
comments for generate_pfor_statement
Fix return of device_iter
add pfor_kernels to environment
add pfor kernels to environment for later deferred generation
correct generation for size-less array generation
function argument type validator should use = not ==
squash warning
make sure arrays.vec tests passing array as argument
start generating pfor kernels
finished implementing pfor. WHOOOOOO
make sure to synchronize kernel
add pfor.out
test multi-dimensional pfors
make sure to newline after getlasterror
dial down warp size for GPU to 256
device functions don't need to be declared inline
make sure to check bounds in pfor kernel