Make it clear lineEnds uses a unit vector
No need to calc line mag - just use span
Rename lineEnds() to lineEndPoints()
Add vectorBetween() fn to get vec between points