Added MenuInput class to General Functions

MenuInput class was added as reusable code for implementations of menus.
Includes code to add, delete and clear valid input options, get input
from the user, and set and change prompt text to be displayed when the
user is prompted for input.