Oct Encoding

Add functions to store 2 byte oct encoded normals in a single float. This will be used for #1628, but opening as a separate PR.

CC @abwood