pointll constructor with args was not filled out

this fills out the args missing in the constructor. adds tests to catch it. also made some distance appx class methods static as it seemed foolish to instantiate objects just to call methods that didnt have any interplay with an actual instances state.