Extract tracing reflection ray
Refactor trace methods
Add function to multiply vec elements individually
Use the new vec function
Add convenient functions to subtract vec elements individually
Add refraction
Optimize shadow ray a bit