adding Performance class

パフォーマンスを計測する関数 compare_functions を追加しました：

>     def compare_functions(self, obj1, func1, params1,
>                               obj2, func2, params2, iteration=10000):

get_pds1 (素因数分解を用いるほう) と get_pds2 (ナイーブなほう) を比較した結果、
n=2000 を越えたあたりから get_pds1 が勝ち始めていることが分かりました。

注：
1. テストができるように get_pds1,2 をプライベートじゃなくしました。
2. 当然ながらパフォーマンスは環境依存なので、テストが fail しています。
対処方法案：①そもそもパフォーマンステストを doctest に含めない。②きわどい 2000 近辺はテストに含めない。