Initial work on octahedrons. Doesn't work and I don't know why, but I think the backbone is there.
Adds check to verify that the point on the octahedron truly is on the octahedron and implements a better method to calculate the normal
Found out rotations are broken for all shapes.
Final changes to octahedron. Rotations are still broken