8517: fix Line3D intersection

o increase coverage and correct code
o remove dead code (I don't think the call to solve will every return {})
o remove code that handles the cases that the reversal of args handles
o make sure line routines accept tuples as points