Some optimizations

I have replaced "navigateTo(0, 0) turn to face 0" with goHome() in the
shapes that used those patterns. I also moved goHome() into
Choicefunct() for faster cylinders and prisms