Some refactoring.
Added include of math_util header.
Further refactoring.
Added the camera concept and associated unit tests.
Seems to be able to create primary rays to satisfaction.