Implement (but not yet test) icross_geom code.

This is supposed to be a better way of detecting object boundary crossings
that does not omit double (in-out) crossings.
Also split 3dobjects.f, naming the new file intersects.f
Working through tests on new intersection test leaveregion
Regenerated .cks files with latest intersection-based version