Fix oct-encoded normal upsampling. 

Cannot linearly interpolate oct encoded normals in all cases, due to how the octrahedron is unwrapped into a unit square.
Does this need to be public?  Seems like it would be a private class to me.