Move pointer button handling from PointerInterface to SeatInterface
The button state is a seat-global state and not a per pointer state. All pressed/released and axis events are moved to the SeatInterface and just invoke the related method on the focused surface pointer.