SI-7622 Clean Up Phase Assembly

Allow phases (internal or external) to opt-out of assembly. In particular, plug-ins and optimizer phases that are not enabled will not be plugged in.

Otherwise, this PR is not a clean up so much as a hosing down the sidewalk.  "Phase assembly" itself deserves closer inspection.

Review by @gkossakowski