[draft] use std::copy instead of custom function
[draft] use OpenMP in ComputeProjection
[draft] use OpenMP in ComputeProjectionX
[draft] use omp_get_num_procs
[draft] split into ssl/linalg inline files
[draft] remove MemoryCopyA
[draft] remove unused data_prefetch
[draft] use BundleModeT