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.
I'd be happy to.  I was on the fence about moving these into Core in this pull request since it is currently only used in this location.