Take execution space as argument in tree construction
Created by: dalg24
Not entirely done with dropping the
DoneDeviceType template parameter from the Details::TreeConstruction struct and turning it in a namespace.
There are some subtleties with views that I still need to work out.