Switches to new file list based constructor for menu_group

Removes older unused functions and data members from menu_group
Changes the error message displayed to user