joypad serial check was only checking first joypad, it's now checking for each one
initial joypad[i].serial will be null and can cause a crash at startup with a controller plugged in
added button range checking for controllers that has more than the CF_JOYPAD_BUTTON_COUNT (15)
example ps5 dualsense controller touchpad is being represented as button 20 when pressed will write to joypad[i].button[20]