[extensions] Move vincenty inverse formula (distance) algorithm into separate file.
[extensions] Rewrite vincenty formula algorithm to allow calculation of azimuths.

Enclose the formula in vincenty_inverse class, calculate the common part in the ctor, allow calculating of distance and azimuths using member functions.

Use this new implementation in vincenty distance strategy.