Fixup for primitives access traits
Created by: dalg24
We were accidentally still making assumptions about the primitives. This PR makes sure that we always go through the access traits to get information about the argument passed to the bvh constructor. Admittedly we might want to get the execution space some other way in the future but this falls outside the scope of this PR.