tests/genlist: add behavior testing for nearly all genlist events
this simulates a number of user interactions to ensure that various
functionalities of genlist actually work, including but not limited to:
- selection
- highlighting
- item focus
- scrolling
- filtering
- dragging
- item reordering
ref T8433
Differential Revision: https://phab.enlightenment.org/D10528