Sort eigenpairs

Issue #62 

変更点
計算量をO(N^2) から O(N log N) へと削減 (`std::sort` を使用)
固有ベクトルの配置が列優先でしかうまく動いていなかったのを、行優先でも動くように修正
昇順・降順を選べるように修正（デフォルトでは昇順）

なお、現状は `(sizeof(int) + sizeof(double)) * N` だけの作業スペースが必要です。