Field::min_heights should be in private instead of protected.
It's a bit weird defining COLORS in Field.

Let's move it to puyo.h.
It's a bit weird defining ERASE_NUM in Field.

Let's move it to puyo.h
Uses core/puyo from cpu/shinyak.