Add implementation of blocked full LU

This will alleviates zillions of kernel calls
Implement blocked LU with one partition.
Small changes in the new kernels of blocked LU.
Modify the test driver.

Add the max bandwidth option.
Merge branch 'feature/blockFullLU' into develop