CookTorrance Shading!

Switched from the simple Phong model to Cook Torrance shading function.
Also improved refractions, made a new struct "Material" to hold info
about surface materials. Overally very very nice outcome so far!