Assign the thread properly.
Update the run script.
Remove Program.hpp and GetInjectCode().

We can simply inject the threadIdx, threadDim,
blockIdx, blockDim from the MMU, so we don't need
such code.
Update the benchmark code for the simulator.'
Add the threadIdx, threadDim, blockIdx, blockDim hook to MMU.