Use std::array instead of std::vector in ColumnPuyoList.

A lot of ColumnPuyoList copy is happening, and copying vector is too slow.
Let's use std::array here.
This improves RensaDetector performance to certain amount.
Don't use bitfield in PuyoSet.
Improve TsumoPossibility::necessaryPuyos performance.

Using binary search is much faster than linear search.