Full grid-aligned movement with blocking objects is implemented now.