Add tower of hanoi in ruby

### 再帰の形式
```
if()
  return ベースケースの値
else
  return {(作業) and then (再帰呼び出し)}
end
```

### 感想
手を動かしたりイメージするのと再帰を使った実装が直感的に結びつきづらい。
再帰によってニョキニョキとスタックが伸びていくメンタルモデルがないことに気づいた。