赤黒木でソートを行うバージョンを実装

オフィスでやった時は、時間が足りずScalaの言語仕様を試すだけで終わっちゃったので、赤黒木でソートを行うバージョンを実装しました。

パターンマッチの強力さが良く分かる。

しかし、微妙にデータの持ち方間違えたというか、無駄にtraitが出来てしまった…。