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.
Actually, I would consolidate most of the doc for this function and the decode function and move it into the `Oct` declaration above.