Controller Support

Have a way to list controllers connected, reprioritize them (Player 1, Player 2, …), and map their buttons to any Core’s buttons. Buttons don’t have to affect passwords or shortcuts.