Added a gadget to use AllowBuilderHoldFire. Currently hold fire is never allowed because SetTarget can be used to workaround the temporary hold fire. If anyone wants to nerf comms a bit they could investigate making SetTarget listen to AllowBuilderHoldFire.