Added code to triangle class

dpdu and dpdv were never set in original implementation. Sorry. The to
vectors should be set now which means that the normalized normal in the
the intersection should be created properly now.