Converts `rules.mk` entries to data-driven where applicable. Renames `info.json` to `keyboard.json` in instances where `rules.mk` can be safely deleted. Affects: - `dailycraft/claw44/rev1` - `dailycraft/sandbox/rev1` - `dailycraft/sandbox/rev2` - `dailycraft/wings42/rev1` - `dailycraft/wings42/rev1_extkeys` - `dailycraft/wings42/rev2` - `dc01/arrow` - `dc01/left` - `dc01/numpad` - `dc01/right` - `delikeeb/vanana/rev1` - `delikeeb/vanana/rev2` - `delikeeb/waaffle/rev3/elite_c` - `delikeeb/waaffle/rev3/pro_micro` - `deltasplit75/v2` - `deng/thirty` - `dichotomy` - `dm9records/ergoinu` - `dm9records/plaid` - `dm9records/tartan` - `doio/kb16/rev1` - `doio/kb16/rev2` - `doio/kb38` - `doppelganger` - `dp3000/rev1` - `dp3000/rev2` - `dp60` - `draculad` - `draytronics/scarlet` - `duck/eagle_viper/v2` - `duck/jetfire` - `duck/lightsaver` - `duck/octagon/v1` - `duck/octagon/v2` - `duck/orion/v3` - `duck/tcv3` - `ducky/one2mini/1861st` - `ducky/one2sf/1967st` - `dumbo` - `dumbpad/v0x` - `dumbpad/v0x_dualencoder` - `dumbpad/v0x_right` - `dumbpad/v1x` - `dumbpad/v1x_dualencoder` - `dumbpad/v1x_oled` - `dumbpad/v1x_right` - `dumbpad/v3x` - `durgod/dgk6x` - `durgod/k310/base` - `dztech/dz60rgb/v1` - `dztech/dz60rgb/v2` - `dztech/dz60rgb/v2_1` - `dztech/dz60rgb_ansi/v1` - `dztech/dz60rgb_ansi/v2` - `dztech/dz60rgb_ansi/v2_1` - `dztech/dz60rgb_wkl/v1` - `dztech/dz60rgb_wkl/v2` - `dztech/dz60rgb_wkl/v2_1` - `dztech/dz64rgb` - `dztech/dz65rgb/v3`pull/23461/head