Fix the blackened seams on the top side of the cube.

The normals there are perturbed by the bump map and happen to
create "impossible" angles between the lightDir and the normal
(more than 90 degrees, so the cos() term becomes negative).

To cater for that, don't allow a negative light contribution in the
equations.