(lua)  expire_image(i,n) on n <= 0 behavior change

Previously, expire image <= 0 behaved just like
delete_image which caused problems in cases where
user-defined animation times were connected to
expire-image. This is changed to clamp n to 1.
(support) minor fixes for mouse / listview
(examples) cleanup on miniwm

Removed the background animation shader that was
confusing. Mapped the changes to mouse gesture
script and added list_target/target_configurations
support.