Improvements in ccl_kernel_suggest_worksizes()

- Make sure local worksize is not larger than real worksize, both
in total terms and component-wise.
- Use ccl_kernel_suggest_worksizes() in matmult example
- Effective worksizes in matmult example suggest that
ccl_kernel_suggest_worksizes() can still be improved.