Add worker stuff for openmp and tbb
Add inner_fold_step to increase potential parallelism
Modify tbb openmp and simd inner fold to call inner fold step
Modify openmp and tbb transform to call transform worker
Modify simd outer fold to have begin and size arguments aka simd transform
Modify tbb transform to use tbb worker and using parallel for in place of group run
Modify openmp transform to use openmp worker
Delete some comment
Create shared memory tag
Create spawner template class and parfor tag
Create specialization of parfor spawner for openmp and tbb
Remove not necessary includes and declare directly needed tag
openmp and tbb tags can now be template arguments of shared_memory tag
tbb and openmp call the same generic shared_memory transform
Updating copyright
miss a bracket
tbb inner fold use size_t in place of ptrdiff_t
Include ppcm calculation to define grainsize for outer_fold
change ptrdiff_t by size_t in openmp parfor spawner
Add begin and size arguments for scalar outer_fold aka scalar transform