Added documentation
CollOfVector now has a CollOfScalar variable instead of inheriting from CollOfScalar.
Added struct kernelSetup that should be used to find <grid, block> sizes. Added private member variables in CollOfScalar and CollOfVector.
CollOfVector and CollOfScalar now have functions using the kernelSetup struct. CollOfVector no longer have any grid() or block() functions.
Replaced all use of block() and grid() with using the new kernelSetup struct.