plugins: compositor: implement screencast recorder interface

Code comes from https://github.com/nemomobile/lipstick/pull/221

Signed-off-by: Simon Busch <morphis@gravedo.de>
tools: recorder: add simple screencast recorder utility

Taken from https://github.com/nemomobile/lipstick-recorder

Signed-off-by: Simon Busch <morphis@gravedo.de>
Add LGPL-2.1 license text

Signed-off-by: Simon Busch <morphis@gravedo.de>
Bump component version to 0.2.0

Signed-off-by: Simon Busch <morphis@gravedo.de>
Remove comment about old test_webapp utility

Signed-off-by: Simon Busch <morphis@gravedo.de>
plugins: compositor: add recording indicator for shell implementations

Signed-off-by: Simon Busch <morphis@gravedo.de>
tools: recorder: hardcode XDG_RUNTIME_DIR until we have proper session management

Signed-off-by: Simon Busch <morphis@gravedo.de>
tools: recorder: let the user select the output file

This also puts all frames into the same file.

Signed-off-by: Simon Busch <morphis@gravedo.de>
tools: recorder: let the user limit the number of frames to record

Signed-off-by: Simon Busch <morphis@gravedo.de>
tools: recorder: mention which settings we're using for recording

Signed-off-by: Simon Busch <morphis@gravedo.de>
Merge pull request #93 from webOS-ports/recorder

Add screen cast recording functionality