Contents:
ItemGroup
A group of items that belong to a CursesMenu.
Holds the items and ensures that the menu updates when a new one is added. Implements MutableSequence, so should act like a list.