Altered Obstructable's find intersection function

The function is now altered so that it should work and is easier to
understand and debug.
Changed Ray comparable

Changed the ray compareTo so that if a ray's angle (from a hypothetical
ray pointing directly east) is greater than another ray's angle, the
first ray is greater. If arranged around a central point, rays become
"greater" as you go counterclockwise.