Refactor menu system: add MenuSystem

Add InputPoll()