Tiny optimization to Planner, reduced total iterationcount by around 600 lines for the small example.
Basically, we simply check if a column is empty when we try to pick from it. If it is, we don't add pick as a possible action for that column.