Fixed bug with box intersection test that resulted in normals not being normalized or calculated correctly.
Diffuse and basic specular are working now.