Draft: libweston: Split up touch handlers
Having all the touch handling pass through a single function that takes touch type (up, down, motion) as a parameter forces us to supply a (garbage) coordinate to touch up events. Split them up so we never have to fabricate garbage.
This is intended to simplify some of the future coordinate handling rework.