Sanitize report file extension

issue3446
Missing GooCalendar optional dependency in doc
Don't set image on button if it is still the same

It fixes also a strange behavior of GTK that doesn't display any images if the
icon is changed before it is realized.

issue3191
review1451002