Wrote ContractFieldFieldVector, and a fair amount of ContractDataFieldTensor. The data layout is specufied for ContractDataFieldTensor - I didn't actually write the kokkos/cuda code but it shouldnt be too far from this point