update surface intersection code to use safe intersect since some test cases fail on some geometry
adding new zach sample sphere modified slightly