Start adding a unified shaper access infrastructure

Add global shape_plan.  Unused so far.
20 files changed