Fix Directional Pad parsing to work all the time

Previously the dPad* things would become false whenever cross, square, circle, or triangle buttons were pressed. So now it just looks at the four least significant bits (15 = 0b1111)