Split the advection kernel into interior and boundary kernels, speedup per kernel ~10-20%, overall 3-4%
Merge remote-tracking branch 'origin/cuda' into cuda
Added cudaSafeCall wrapper around (hopefully) all cuda api calls
Call cudaCheckError after all kernels to help localize bugs in kernels
Some more cudaSafeCall()s
Fixed missing ijkstart offset in advec_4 calccfl()
Fixed memory-leaks in pres_4
Call clearDevice() from destructor to clear device memory
Merge branch 'cuda'
Enums in the boundary cuda calls as well
Remove the use of tmp3 from GPU code, now we only need 2 tmp fields at GPU
Added generic functions to copy 1D, 2D, 3D fields from host to device, with option for offset/nooffset
Added generic functions for the backward copies
Renamed all classes and stripped of the c and put a capital letter
instead
Merge branch 'master' of https://github.com/microhh/microhh into masterupstream
Merge branch 'master' into cuda

Conflicts:
	src/fields.cu
Fixed class names in fields.cu
Made all functions that only return 0s void in grid
Merge branch 'master' of https://github.com/microhh/microhh into masterupstream
Use the void types in the cuda code