Libretro: Pergame bindings

It should really be possible to have a separate controller config for every game you play with libretro.

For example, with default binds when I play the arcade version of Puyo Puyo Tsu with my DualShock 3, the Cross/X button rotates clockwise and the Circle/O button rotates counterclockwise. This is the opposite of how I generally expect these buttons to work in Puyo games.

This got me thinking: Arcade games really need per game bindings, because the controller is built into the game and therefore will not be consistent between games. “Button 1” could mean a bunch of different things, and we can’t be sure what it will mean for a given game.

Per game configs should be used anywhere this rom is used, ie if someone else has a cabinet that uses puyopuy2.zip then I should have the same bindings on both machines for consistency, same if I use this rom on a handheld.

I was mostly thinking about this for arcade stuff, but it wouldn’t hurt to make it available for all libretro stuff. I’m thinking make it separately available for keyboard and controller binds (ie, your keyboard bindings do not affect your controller bindings)