Port over RayTracer from OoOJava

There were some non-idiomatic Java code that has to be fixed.
The transformations works with the current version (not variable fixing
necessary).

See #2, #5, #11.