Merge changes I0b34480e,I9889e7f8,I5e008d03

* changes:
  TouchInputMapper: Rely on default c'tor and copy c'tors for structs
  Use the last cooked touch state for generating button release events
  Use std::array and default copy assignment for PointerCoords