updates to game controller

1. Made the konami code hackable!
2. Apparently the mousedown changes I made and tested on the left d-pad button didn't make it to all the other buttons, so I fixed that.
3. No longer adding the button codes grossly as a class, but added a data-controller-button so it works again after updates and doesn't require the gross split on "-"
4. Using event, detail, sender in button events now, instead of just event. This way, sender can be used instead of event.target.