Fix POV bugs, simplify buttons

This just resends all four cardinal directions each time for the POV.  It's basically the same as the crosspad (the on-screen one.)  It only sends on change, so the keyboard still works.

Includes a merge (so a bunch of noise) to make sure virtual keys work.  Just look at the commits after the merge one (there are only 3.)

I set the pad button names based on my controller since I wasn't sure what order they were in for most people, but it might be best to calibrate it to whatever most popular controllers, or even use "button 0" etc. like some games do.

-[Unknown]