Barebones logic working

once traceray is implemented everything will work fine
Added necessary types and flow

Now I can write the core raytracing algorithm
Core raytracing algorithm partially done
Scene geometry works
Factored out vector-specific code
cross_prod should be in vector.hs
Starting to write raytracing logic
Some more commits