also big refactor of config (options and button mappings) management
layout is done, need to polish up the frontend and emulator options and sort out the mess of input overrides