An extensive Java API for working with gestures, mouse based or otherwise