Eydigard: Major update to UI, gamepad support, and character customization

We ran into increasing issues with gamepad support and adding new features due to the previous UI setup. We've therefore taken some time to rearchitecture how we developed the user interfaces. The entire UI has now been…