[css-grid] Rewrite the grid placement algo to split apart the different algo choices. Also reword a bit to make more sense, in terms of positioning and covered grid cells, rather than being (incorrectly) explicit about item edges.