Added support for user triggers + linting

1 - Added support for user triggers
2 - Linting (sorry for commit mix - interesting files are index,
package, EyesBase, GeneralUtils and Triggers)
3 - increased version

Triggers create trigger (mouse, keyboard) objects to record user
triggers

Todo - logging, comments.
user actions - last screenshot missed dimensions

Fixed user actions for check window (worked only for check region) - by
storing the image dimensions properly.
Also improved logs.
Improved logger to support parameters