Make JoystickGUID data pub

Makes the data field of joystickGUID public.
Fix shadowed lifetime warning in Timer and add a contravariant lifetime marker field to the struct.