Changed a lot of signatures to save vector allocations.
changed solver to return from Result_t to vector.
Added Sampling Super-Class to the project. Implemented a RegularSampler and modified Ray.h to be able to multiply by Matrix or skalar.
Linted all files modified for the Sampler
Revert "Changed a lot of signatures to save vector allocations."

This reverts commit 5089529aef54013fcae2bcb428ce9cd10a0a8907.
brought back some performance worsening effects (but the design is nicer! :))
fixed a lot of msvc warnings
somehow working minus-operation but wrong position of compound shape