Add extent3 field concept and constructor
Correct debug compilation with thrust enbaled.

including device reference with clang was causing really weird
compile errors, instead we just forward declare the class.
Merge branch 'scheduling_interpolated_cell'
Merge branch 'cosmo_improvements'