[grid] boundary info refactor
[grid] no longer accept a shread_ptr in GridboundaryIdBased ctor

making it clear data gets copied
[df] het. projection gets a call sig. for non-default searches