Changed many X.ProjectOnTo(Y).Size() to DotProduct(X,Y) which fixed it

Still need to add a gravitational body, and when I do, there will still
be a wierd blackholes at the poles. Otherewise it works, meaning you can
walk all around the world smoothly and without falling off, except at the
poles.