Add model.is_column_full
Disallow dropping pieces when the column is full

Also rename view._drop_piece to _attempt_to_drop_piece