[assembler.gridwalker] work on grid views and parts

By using stuff.grid.{entity,intersection}, the functors, the 'apply on'
tags and the grid walker extract the necessarry entity and intersection
type from a grid part or grid view.