Добавлена проверка для случая, когда точки p1 и p2 равны.

Исправления из моего поста http://forum.rutoken.ru/topic/2134/
Добавлена проверка для случая, когда точки p1 и p2 равны.
Сделано корректное сравнение GMP-чисел с нулем.