Remove ComponentFrameFactory.

Instead, pass a list of suppliers of components into ComponentFrame.

Also ditch ComponentInputFrame which is unused.