Revised Protractor code

Generalized the computations to handle targetVessel in addition to targetBody.  It should work with targetNode, I think (*not* yet tested - I ran out of time).  Also replaced the TARGETCLOSESTAPPROACHTIME and DISTANCE because those two were very unstable (distance and time both jumped around every update).  We now use the equation from Protractor.