Make the grid properties const
Created read only dimensions and variables in the Grid class
Prepare grid to become a template
Made Grid a template. Field is required to use the same type as Grid
Use auto type for grid create function
Made Grid an independent template
Use create function for Fields and simplified templates with auto types
Use the auto argument to get rid of all lhs template calls
Make CUDA example use templates properly
Give a name to the timer