fix bug caused by forgetting to transform mesh normals
code clean, remove all warnings
replace mutex from block generator with atomic integer
TRay to Ray
new scenes
add medium interface