Broke out action menu from ComponentCell into new class
Refactored ComponentCell

Extracted classes for the menu (ComponentSelectionMenu) and the action
on selecting a menu item (ComponentSelectionCommand).