[lipstick] Fix use after free when closing the alien client
Merge pull request #215 from giucam/fix_crash

[lipstick] Fix use after free when closing the alien client
[lipstick] Don't send touch events to hidden or disabled clients
[lipstick] don't unlock before init() has been called
Make sure all deleted windows are removed from the lists
Merge pull request #216 from rainisto/jb24842

[lipstick] don't unlock before init() has been called
Merge pull request #217 from giucam/fix_crash

[lipstick] Make sure all deleted windows are removed from the lists
Merge pull request #211 from giucam/master

[lipstick] Don't send touch events to hidden or disabled clients
[lipstick] Fix crash on close regression

6c6a924 reintroduced a segfault when closing lipstick. m_instance
was used after being reset to NULL.
[lipstick] Remove disconnectRef and listen availableWinIds changes

LipstickCompositor availableWinIdsChanged signal is connected
when a value of __winref window property is read for the first
time.
Merge pull request #212 from rainemak/master

[lipstick] Remove disconnectRef and keep listening availableWinIds
Merge pull request #218 from giucam/fix_crash

[lipstick] Fix crash on close regression
[lipstick] Don't attempt to connect signal to a NULL HomeApplication

When this library is loaded into any application other than lipstick
itself, HomeApplication::instance() will return NULL.
Merge pull request #220 from monich/nohome

Don't attempt to connect signal to a NULL HomeApplication
Implement a recorder interface, using a custom protocol

A separate client using the lipstick_recorder protocol can request
frames, which lipstick will provide when redrawing.
Send more information to the recorder client

This commit adds a transform argument to the frame event to tell
the client if the frame is y-inverted. It also moves the failure
case to its own event.
Add a request to lipstick_recorder to trigger a repaint
Add an event to notify the recorder client of the buffer requirements