DeviceHelperOps are created in lazy style. Only done if needed, and then only in first iteration.
Cmake only creates one cuda library instead of two
Return lazy matrices/collections as const ref.
Cleaned up in files where one class was spread into multiple files.
Cleaned up in examples. There was some old code that never should have been there
Merge branch 'lazy_init'

Conflicts:
	backends/cuda/src/EquelleRuntimeCUDA_havahol.cpp