Remove variable name shadowing in cudap
Add experimental do()... forms that infer types
Add inferred-types matrix sample
Allow printing out CUDA code with -Xcudapverbose
Add matrix-infer sample to Makefile
Use cuda.X instead of X for types
Add matrix-infer to doc/samples
Switch to identifying blocks by module/line