Clean up the way GCControllerElements are handled.
Use analog values for PS3 pads (stole a header with the data packet definitions from https://github.com/xerpi/libsicksaxis/tree/master/libsicksaxis)