Now producing switches backed by RalphInternalSwitchGuad instead of
backed by large mess of InternalSwitchGuard.
(RalphInternalSwitchGuard uses builtin ralph library code for managing
a lot of extensions.)
Removed old InternalSwitchGuard.  Ended up moving a lot of this code
into ralph library.  New InternalSwitchGuard uses the library instead.