Adding 4D rotation stuff

I also introduced correct surface normals for the Tesseract shape.