This is the VS cuda layer, a thin layer on top of cuda with useful abstractions and utilities. Only allowed to depend on include/