fixed bug that was causing Sphere::intersect to always return true, which was screwing up AO for other objects (always in full shadow)
minor speedups to random number generation