Grid refactor

Split grid into model and view (grid and grid_item), probably useful for future stuff like embedding schematics into schematics, also cleaner from a design point of view. Add a pointer to grid (model) item-data in order easily retrieve the align target.