Read Commercial Feeds After Switches Have Been Initialized

This fixes a bug where the soulmates feed was always failing on the first read because it depended on an uninitialized switch.

Before the switchboard is read, switches are in their safe state.  This means that if a switch is on in the switchboard but has a safe state of off, anything expecting it to be on will not work.

This change provides an `onInitialized` event in each switch that allows client code to wait until the switch is in the state determined by the switchboard.