feat(grid): add freeform layout mode with drag/resize editing
Add 'freeform' as a 4th viewMode to peek-grid. Items are absolutely
positioned with saved bounds or auto-placed in a grid pattern. Edit mode
enables pointer-based drag (move) and resize (all 8 edges/corners) with
snap-to-grid. Toolbar gets a freeform view button and edit toggle.