[lipstick] Handle surface pings in LipstickCompositorWindow

When a user tries to interact with an application that is not
currently responding to touch events, a visual indication
of unresponsiveness would be useful.

Added the following enablers for the visual indication:

 - Made LipstickCompositorWindow (LCW) handle the pings exclusively
    * since the surface is not exposing the serial outside,
      we need to keep only one ping in-flight at a time
 - Added a boolean property "unresponsive" to LCW
 - Added an invokable ping(timeout) to enabled pings from outside
 - LCW sends a ping on every Begin, End and Cancel touch event

A window is considered unresponsive if pong is not received
within the specified timeout. The compositor can then display
an indication after the window has remained unresponsive for a
period of time. After receiving the pong the unresponsive state
is cleared immediately.
@faenil Uh, I tried to make it cached. I'm probably blind to my own mistakes, but I just cannot see why it would not be cached...

@giucam If I would have to choose, I'd leave the setting and use a constant value. Anyway the timeout is only supposed to cover IPC round-trip + some slack (quite much, actually). 

I'll remove the timeout parameter from the api at least, on a second thought I don't think it is useful.