Moves creation and handling of menu_subcategory from menu_group to its own class

menu_subcategory is responsible of its own serialization to output stream.
menu_group leverages menu_subcategory serialization