userstudy: Add a tool to run user-studies

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: disable the bits we don't want to draw

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: implement the basics for a fitz' law userstudy

State machine, displaying messages what to do next and moving targets to click
on.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: hook up basic event recording

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: reset the default target properly

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: Make sure target doesn't appear twice in the same spot

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: Color the different circles differently too

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: divide into multiple sets

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: randomise target radius

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: Code cleanup, move study stuff into a separate object

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: convert messages into GTK dialogs

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: add kernel version and DMI data

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: fix changeover from training to study to make sure first target is recorded

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: only record the "hit" state on presses

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: mark the radius of the next set in the output data

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: store the target position as xpos/ypos

leaves x/y open for cursor positions

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: add a separate state to get a defined starting point for the study

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: use markup in the various dialog boxes

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: add a basic questionnaire

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
userstudy: add the target email to the xml file

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>