Parallel scan

Introduce shared memory inner/outer scan by the use of a scan spawner