Fixed errors in decoding SDL_MouseButtonEvent.button

* `peek` is guided by types; gave the correct type for the field.
* The field is apparently not limited to the documented values (reported to SDL as bug 2310).