Rename MenuEntry to MenuButton.
Make text scaling on TextLine configurable
Create MenuTemplate based off of MainMenuScreen.
Replace the HandleInput method in MenuTemplate with a set of semantic methods, such as SelectNext and Confirm.
Move creation of menu components (i.e. all the buttons) from the constructors to LoadContent.
Pass font to menu buttons explicitly.
Remove TextFont from MenuScreen.
Remove MenuScreen from the parameter list of many IMenuEntry methods.
Partially re-implement the transition effect for the main menu.
Fix menu flicker on transition
Modify some menus to use the MenuTemplate.
Remove unneceesary parameter
Further reduce dependence on MenuScreen.
Make some menus derive directly from GameScreen, removing MenuScreen from the picture.
Fix the painfully obvious off-center pulse animation, caused by my recent refactorings.
Move the CreditsMenuScreen title into LinesTemplate
Move the title and back button into LinesTemplate, with three possible spaces for menu buttons.
Make CreditsMenuScreen inherit directly from GameScreen without passing through MenuScreen.

The LinesTemplate code is really awful right now. Too much is happening in one place.
Hopefully soon the animation and style responsibility will be pushed into
the menu elements themselves, rather than being handled by the generic templates.
Rename LinesTemplate to DetailsTemplate so it's more semantically sensible.
Implement SelectNext and SelectPrevious on DetailsTemplate
Convert the remaining menus to use DetailsTemplate.