Added a bool return to the eval function to give feedback on invalid
samples.
Normalize the normal vector after sample eval to account for
interpolation.
Changed mesh sample definition to use 3 vertex weights instead of a
face index. This is easier to sample uniformly and avoids the need for
tesselation for evaluating.