Started some pretty big refactoring of menu handling.
Moved set menu to an array of struct and implemented using x macros.