added handling of special case
- added parameter for duration how long engine should run
- moved start of worker thread out of constructor to possibly avoid rare
nullpointerexceptions
added a few tests for intersection with quad plane
added checks for lambdas of different components to prevent
"multibounces"
fixed intersection calculation (making sure the intersection indeed is
in plane)