trigger events and more

I added trigger events so you can run a trigger with the captured file, and also made some small improvements.

  * file names include a timestamp
  * file names mimic Apple's format
  * file names are different, depending on which capture command you use
  * if the user cancels a window or region capture, a useless object doesn't appear in QS