[algorithms] In vincenty_direct add explicit number conversion to calculation type (for user-defined types).
[strategies] In haversine strategy add explicit conversion to calculation type (for user-defined types).
[test] In vincenty strategy test use more robust angle checking. Support user-defined types.